运行时的'v2.0.50727',如果没有其他配置信息,则无法在4.0运行时加载

时间:2010-08-16 07:21:36

标签: .net

我正在将.vcproj从VS2005转换为VS2010,但在转换后它会给出下面提到的错误。

  

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

然后我在我的项目中添加了app.config文件,并在我的文件中添加了下面提到的信息,但它仍然给出了同样的错误。

          

任何人都可以帮助我解决上述问题。

4 个答案:

答案 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位)