我正在将.vcproj从VS2005转换为VS2010,但在转换后它会给出下面提到的错误。
附加信息:混合模式程序集是针对运行时版本'v2.0.50727'构建的,如果没有其他配置信息,则无法在4.0运行时加载。附加信息:混合模式程序集是针对版本'v2.0.50727'构建的运行时,如果没有其他配置信息,则无法在4.0运行时加载。
然后我在我的项目中添加了app.config文件,并在我的文件中添加了下面提到的信息,但它仍然给出了同样的错误。
任何人都可以帮助我解决上述问题。
答案 0 :(得分:67)
将此添加到您的网络/应用配置:
<startup useLegacyV2RuntimeActivationPolicy="true">
<supportedRuntime version="v4.0"/>
</startup>
另见here
答案 1 :(得分:10)
我添加了以下内容:
<startup useLegacyV2RuntimeActivationPolicy="true">
<supportedRuntime version="v4.0"/>
<requiredRuntime version="v4.0.20506"/>
</startup>
到我的app.config,用于VS2008 Express Edition到VS2010 Express Edition的导入项目。工作得很好。
答案 2 :(得分:1)
打开每个项目的属性 - 并将版本设置为2.0 / 3.0 / 3.5或4.0
答案 3 :(得分:0)
尝试使用另一个配置文件(不是项目中的配置文件)和RESTART Visual Studio:
C:\ Program Files(x86)\ Microsoft Visual Studio 11.0 \ Common7 \ IDE \ CommonExtensions \ Microsoft \ TestWindow \ vstest.executionengine.x86.exe.config (32位)
或
C:\ Program Files(x86)\ Microsoft Visual Studio 11.0 \ Common7 \ IDE \ CommonExtensions \ Microsoft \ TestWindow \ vstest.executionengine.exe.config (64位)