【问题标题】:Could not load file or assembly C# Console Application with Class Library无法使用类库加载文件或程序集 C# 控制台应用程序
【发布时间】:2022-09-25 01:33:17
【问题描述】:

我在 C# .Net Framework 4.8 中创建了一个 Class Library,并且在解决方案中我还包含了一个 Console Application,相同的目标。 我在x64 配置中运行两者。 构建时没有错误。

我在Library 中引用了App,当我在Form 中在Class Library 中运行Button 时,我遇到了一个错误:

System.IO.FileNotFoundException:无法加载文件或程序集 \'ExampleApp, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\' 或 它的依赖项之一。该系统找不到指定的文件。 文件名:\'ExampleApp,版本=1.0.0.0,文化=中性, PublicKeyToken=null\'

我已经梳理了互联网和 SO 的解决方案。我尝试修复 Visual Studio,我尝试删除项目中的 .vs 文件夹,我尝试了以下操作:

solution 1solution 2

我认真地尝试了我能想到的一切。它必须与 .dll 依赖项有关,恕我直言,因为我的 ExampleApp 使用的唯一一个是我通过 NugetPackage 在我的解决方案中安装的 Microsoft.CognitiveServices.Speech 引用。

不知道如何进一步调试或从此错误中获取正确的跟踪堆栈...

关于如何进行的任何想法?

谢谢

  • 你确定你想要图书馆中的应用程序而不是相反吗?
  • 我不完全确定这句​​话是什么意思:“我引用了库中的应用程序,当我在类库的表单中运行按钮时,我遇到了错误”。按钮到底在做什么?如果您尝试直接从 Windows 窗体应用程序中运行控制台应用程序中的 main 方法,我可以看到您所描述的错误类型。
  • 您是从 dll 引用应用程序吗?你的dll中有表格吗?这听起来很奇怪/倒退。
  • 这回答了你的问题了吗? Console App Reference in class library

标签: c# visual-studio dll dependencies azure-cognitive-services


【解决方案1】:

通过更改 .dll 解决复制本地财产True

【讨论】:

    猜你喜欢
    • 2020-07-07
    • 1970-01-01
    • 1970-01-01
    • 2018-02-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多