4

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

没有线,什么都没有,我试过 try... catch 围绕新线,甚至没有捕捉到异常。

可能是什么原因?

谢谢,卡洛斯

4

2 回答 2

2

一些可能的方向:

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

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

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

于 2011-01-06T17:56:49.713 回答
0

试试这个:

在项目引用中,将“特定版本”属性更改为 false。右键单击项目并选择清理。然后重建项目。

于 2011-01-06T17:10:06.033 回答