2017-01-27 77 views
0

我在两个项目中使用了两个不同版本的相同dll。他们都位于GAC中。 Visual Studio在属性面板中正确解析了这两个版本,并将“特定版本”设置为true。显示的Visual Studio 2013参考版本与使用的运行时版本

运行应用程序时,它会崩溃,并出现MethodNotFoundException和AccessViolationException异常。我可以在调试器输出中看到只有较新的版本被加载,旧版本被忽略。

回答

0

Visual Studio 2013和.Net 4.5.1可能会将AutoGenerateBindingRedirects属性添加到项目中。这可能会在运行时导致不正确的绑定。只需从.csproj文件中删除AutoGenerateBindingRedirects属性即可。

相关问题