我在下面的当前情况下苦苦挣扎。我在 .NET 4 中使用 vs 2010 和 C#:
我有一个单独的解决方案(称为解决方案 A),其中包含 2 个类库项目(称为 B 和 C)。项目 B 有一个指向项目 C 中的“GlobalAssemblyInfo.cs”文件的链接,但是项目 B 不依赖于项目 C,它只是有一个指向项目 C 中的 .cs 文件的链接。这一切都很好编译并生成 B.dll + C.dll。
现在我有一个完全不同的解决方案(称为 D),其中只有一个控制台应用程序项目(称为 E)。现在在项目 E 中,我添加了对 B.dll 的引用。当我编译一切都很好。
问题是当我调试项目 E 时,当我到达使用项目 B(或 B.dll)中的任何对象的代码行时,我收到一条错误消息,提示“FileNotFoundException 未处理的异常。无法加载文件或程序集 B” ,其中 B 是程序集 B 的完全限定名称。
我该如何解决这个问题?我知道问题是由项目 C 中的“GlobalAssemblyInfo.cs”文件的链接引起的,因为当我删除/删除此链接时,一切正常,我可以在程序集 B 中使用对象。