Visual Studio 2010混合模式.dll修复不适合我

时间:2010-10-14 02:45:26

标签: .net vb.net winforms visual-studio-2010 sqlite

因此,当我尝试在Visual Studio 2010中的Windows窗体项目中将执行语句运行到我的SQLite数据库中时,我遇到了与许多其他人相同的异常。例外情况如下:

混合模式程序集是针对运行时的版本“v2.0.50727”构建的,如果没有其他配置信息,则无法在4.0运行时加载。

异常类型是:FileLoadException

现在我找到了所有其他人的解决方案并将我的app.config更改为:

<?xml version="1.0"?>
<configuration>
  <startup useLegacyV2RuntimeActivationPolicy="true">
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>
  </startup>
</configuration>

但我保存,重新编译,逐步执行代码......同样的例外。

你们中有谁知道这可能是什么?

1 个答案:

答案 0 :(得分:1)

是的,它不仅仅是配置;解决方案中有元数据,因此我会更改您尝试更新的.dll或项目上的实际项目“编译”属性。

在VS.NET中的解决方案资源管理器中,右键单击项目并选择属性。从那里选择左侧的编译标签,然后按高级编译选项按钮。最后一个下拉列表包含“目标框架”,如果您愿意,可以将其更改为.NET Framework 4.0。我建议将所有项目保留在针对相同框架版本的解决方案中,否则将出现您遇到的错误。当我将一个项目从VS.NET 2008转换到2010时,我遇到了这个问题,解决方案中的3个项目中只有1个升级到.NET Framework 4.0;但这很容易改变

清理并重建解决方案,然后确保引用项目确实具有新版本。这应该可以解决问题。