0

我在下面的当前情况下苦苦挣扎。我在 .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 中使用对象。

如果您需要了解什么是链接http://bloggingabout.net/blogs/jschreuder/archive/2006/11/02/Centralizing-AssemblyInfo-settings_2C00_- or-simplify-versioning-of-solutions.aspx

4

1 回答 1

1

我遇到了同样的问题,在我开始使用全局 AssemblyInfo 后,我的单元测试为应用项目抛出 FileNotFound 异常。原来是因为我指定了

[assembly: AssemblyCulture("en")]

在全球大会上。将其更改为

[assembly: AssemblyCulture("")]

为我解决了。

于 2011-10-16T06:09:45.163 回答