使用 dll 方法时出现 FileNotFoundException
-
26-09-2019 - |
题
在 Visual Studio 中,我有一个包含多个项目的解决方案。在一个项目中,我添加了对另一个项目的引用。一切都很好。我可以在自动完成等中看到另一个项目的名称空间/类。
当我尝试做的时候
OtherProjectNamespace.Class a = new OtherProjectNamespace.Class();
我得到这个:
Could not load file or assembly '**OtherProjectNamespace**, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' or one of its dependencies. The system cannot find the file specified.
没有线,什么都没有,我试过了……捕获新行,甚至没有捕获异常。
可能是什么原因?
谢谢 卡洛斯
解决方案
一些可能的方向:
您尝试创建的类是否依赖于另一个程序集中的类?如果是,请尝试添加对第三个程序集的引用。
程序集是否已复制到应用程序的运行目录?确保
Copy Local
参考的属性设置为true
.如果仍然无法解决问题,请使用 Fusion Log View 等工具(Visual Studio 附带,运行
fuslogvw.exe
从 VS 命令行)获取丢失文件的确切名称,以及 CLR 尝试加载该文件的位置。也许这样你会找到另一个需要复制的文件。
其他提示
尝试这种情况:
在项目引用,改变“具体版本”属性设置为false。右键单击该项目并选择清洗。然后重建的项目。
不隶属于 StackOverflow