在 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.

没有线,什么都没有,我试过了……捕获新行,甚至没有捕获异常。

可能是什么原因?

谢谢 卡洛斯

有帮助吗?

解决方案

一些可能的方向:

  1. 您尝试创建的类是否依赖于另一个程序集中的类?如果是,请尝试添加对第三个程序集的引用。

  2. 程序集是否已复制到应用程序的运行目录?确保 Copy Local 参考的属性设置为 true.

  3. 如果仍然无法解决问题,请使用 Fusion Log View 等工具(Visual Studio 附带,运行 fuslogvw.exe 从 VS 命令行)获取丢失文件的确切名称,以及 CLR 尝试加载该文件的位置。也许这样你会找到另一个需要复制的文件。

其他提示

尝试这种情况:

在项目引用,改变“具体版本”属性设置为false。右键单击该项目并选择清洗。然后重建的项目。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top