繁体   English   中英

无法使用 Class 库加载文件或程序集 C# 控制台应用程序

[英]Could not load file or assembly C# Console Application with Class Library

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

我在Library中引用了App ,当我在Class Library中的Form中运行Button时,出现错误:

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

我梳理了 inte.net 和 SO 的解决方案。 我尝试修复 Visual Studio,我尝试删除项目中的.vs文件夹,我尝试过如下操作:

方案一方案二

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

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

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

谢谢

通过将.dll的Copy Local属性更改为True来解决

正是@Yafim Simanovsky,我通过将<Private>标志更改为 True 也解决了我的问题。 在此处输入图像描述

我的问题(“无法加载文件或程序集……”)与 VS 2022 中的新设计器“WpfSurface.exe”有关,在将引用标记“Private”更改为 True 后,它能够将所有 dependent.dll 文件复制到缓存中。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM