我没有对使用NHibernate的项目进行太多更改,但是现在所有单元测试都在使用hql时失败。我收到错误“无法加载文件或程序集'Antlr3.Runtime,Version = 3.1.0.39271,Culture = neutral,PublicKeyToken = 3a9cab8f8d22bfb7'或其中一个依赖项。”
我仍在引用位于NHibernate 2.1版所需的bin目录中的Antlr3.Runtime dll,并且属性显示正确的版本。 “复制本地”设置为“True”。
我无法弄清楚我可能意外改变了什么。有什么想法吗?
答案 0 :(得分:1)
使用Fusion Log的好建议。我以前从未听说过它。
我使用Scott Hanselman的这篇文章快速“如何” http://www.hanselman.com/blog/CommentView.aspx?guid=3654c8f3-c5c3-4dee-a01f-c9a8da3ef2fa
Fusion Log显示加载版本的NHibernate.dll(错误版本)时出现错误,该版本现在显示在Visual Studio中。
谢谢!
答案 1 :(得分:0)
程序集“真的”在本地复制吗?你验证了吗? 如果没有,请使用记事本或类似的东西打开您的项目文件,并验证Antl3.Runtime的“Reference”元素中是否存在“私有”节点,并确保将其设置为“true”。
Targetting different Frameworks using MSBuild gives problems with dependencies