奇怪的异常:Active Project的DLL在两个地方引用?

时间:2014-06-19 13:16:52

标签: c# asp.net exception

我希望可以这样做,但在我上一个问题的帮助之后,它基本上提出了一个关于发生了什么的新问题。 Here's the original question.

正如你所看到的,我得到了一个非常奇怪的异常,这似乎是我的类型比较没有返回真实的原因:

  

[A] Stuff.Things.Web.ProgramHierarchy不能转换为[B] Stuff.Things.Web.ProgramHierarchy。类型A源自'Stuff.Things.Web,Version = neutral,PublicKeyToken = null'在上下文'LoadNeither'位置'C:\ Stuff \ Communities In Schools \ Solution \ Stuff.Things.Web /bin/Stuff.Things.Web.dll”。类型B源自'Stuff.Things.Web,Version = 1.0.5282.29772,Culture = neutral,PublicKeyToken = null'在上下文'Default'位置'C:\ Windows \ Microsoft.NET \ Framework \ v2.0.50727 \ Temporary ASP.NET Files \ Stuff.Things.web \ 94104cc5 \ 724c3b9d \ assembly \ dl3 \ 55541b78 \ a421c72d_458bcf01 \ Stuff.Things.Web.DLL'。

请记住Stuff.Things.Web是活动项目。怎么可能从bin文件夹以外的任何地方引用活动项目的DLL(构建的结果)?

1 个答案:

答案 0 :(得分:1)

我遇到了与我正在部署的ASP.Net解决方案类似的问题:被引用的DLL被强烈命名并且版本正确,但我仍然遇到了转换错误。我通过设置'复制本地'来修复它。将Visual Studio中的DLL属性设置为“假”'。这似乎迫使解决方案使用相同的DLL实例。