我正在努力应对下面的当前情况。我正在使用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中使用对象。
,这是一个解释如何链接到解决方案/项目中的文件的网址答案 0 :(得分:1)
我遇到了同样的问题,在我开始使用全局AssemblyInfo后,我的单元测试为应用程序项目抛出了FileNotFound异常。事实证明这是因为我指定了
[assembly: AssemblyCulture("en")]
在全球大会上。将其更改为
[assembly: AssemblyCulture("")]
为我解决了。