【发布时间】: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文件夹,我尝试了以下操作:我认真地尝试了我能想到的一切。它必须与 .dll 依赖项有关,恕我直言,因为我的
ExampleApp使用的唯一一个是我通过 NugetPackage 在我的解决方案中安装的Microsoft.CognitiveServices.Speech引用。不知道如何进一步调试或从此错误中获取正确的跟踪堆栈...
关于如何进行的任何想法?
谢谢
-
你确定你想要图书馆中的应用程序而不是相反吗?
-
我不完全确定这句话是什么意思:“我引用了库中的应用程序,当我在类库的表单中运行按钮时,我遇到了错误”。按钮到底在做什么?如果您尝试直接从 Windows 窗体应用程序中运行控制台应用程序中的 main 方法,我可以看到您所描述的错误类型。
-
您是从 dll 引用应用程序吗?你的dll中有表格吗?这听起来很奇怪/倒退。
-
这回答了你的问题了吗? Console App Reference in class library
标签: c# visual-studio dll dependencies azure-cognitive-services