使用内部使用指向全局程序集信息文件的链接的类库程序集

时间:2011-06-20 14:57:30

标签: assemblyinfo

我正在努力应对下面的当前情况。我正在使用vs 2010和C#with .NET 4:

  • 我有一个单独的解决方案(称之为解决方案A),其中包含2个类库项目(称为B和C)。 项目B有一个指向项目C中“GlobalAssemblyInfo.cs”文件的链接,但是项目B不依赖于项目C,它只是一个指向项目C中.cs文件的链接。 这一切都很好,因为所有内容都会编译,并且会生成B.dll + C.dll。

  • 现在我有一个完全不同的解决方案(称之为D),其中只有一个控制台应用程序项目(称之为E)。 现在在Project E中,我添加了对B.dll的引用。当我编译一切都很好。

问题是当我调试Project E时,当我到达使用Project B(或B.dll)中的任何对象的一行代码时,我收到一条错误,指出“FileNotFoundException未处理的异常。无法加载文件或程序集B“,其中B是程序集B的完全限定名称。

如何解决此问题?我知道问题是由链接到Project C中的“GlobalAssemblyInfo.cs”文件引起的,因为当我删除/删除此链接时,一切正常,我可以在程序集B中使用对象。

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

,这是一个解释如何链接到解决方案/项目中的文件的网址

1 个答案:

答案 0 :(得分:1)

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

[assembly: AssemblyCulture("en")]

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

[assembly: AssemblyCulture("")]

为我解决了。