运行时的'v2.0.50727'版本需要额外的配置信息才能在4.0运行时加载。

32
我正在将从VS2005创建的.vcproj文件转换为VS2010,但是在转换后,出现以下错误:

附加信息:混合模式程序集是针对“v2.0.50727”的运行时版本构建的,在没有额外配置信息的情况下无法加载到4.0运行时中。附加信息:混合模式程序集是针对“v2.0.50727”的运行时版本构建的,在没有额外配置信息的情况下无法加载到4.0运行时中。

然后我在我的项目中添加了app.config文件,并在我的文件中添加了以下信息,但仍然出现相同的错误:

有没有人可以帮助我解决上述问题。


2
请参阅 https://dev59.com/e3E95IYBdhLWcg3wGqEH。 - Pavel Chuchuva
4个回答

70

将以下内容添加到您的Web/App配置文件:

<startup useLegacyV2RuntimeActivationPolicy="true">
  <supportedRuntime version="v4.0"/>
</startup>

请查看这里


1
我已经将这个添加到我的配置文件中,但仍然出现相同的问题。我已经在app.config文件中添加了这些信息,但是还是出现了错误。 - kapil
我的这个项目使用的DLL是从2.0版本生成的,而我正在尝试从VS2005转换到VS2010的项目也在使用这个DLL,但它使用的是4.0 .NET Framework的版本。 - kapil
对于上述问题有什么帮助吗? - kapil
我们有多个用C#和C ++编写的代码,这些代码使用生成在2.0 .net框架中的dll,但使用此dll的代码是在visual studio 2005中编写的。当我们尝试使用visual studio 2010来处理C ++和C#代码时,自动转换就开始了,visual studio会自动在转换后的项目中添加app.config文件,在该文件中,我已经添加了startup useLegacyV2RuntimeActivationPolicy="true"> <supportedRuntime version="v4.0"/> </startup> 部分,之后代码开始正常工作。 - kapil
但是,当我尝试使用C++代码执行相同的操作时,该项目会从VS2005转换为VS2010,但它不会在其中添加app.config文件,我需要显式地将app.config文件添加到其中,并在app.config中添加相同的部分,但它无法与C++代码一起工作,并给出了混合程序集的相同错误。 - kapil
1
谢谢 nukefusion,它对我很有用。 - Sensa

10

我添加了以下内容:

<startup useLegacyV2RuntimeActivationPolicy="true">
  <supportedRuntime version="v4.0"/>
  <requiredRuntime version="v4.0.20506"/>
</startup>

我将这个配置应用到从VS2008 Express Edition导入到VS2010 Express Edition的项目中。在我的情况下运行良好。


1
打开每个项目的属性 - 并将版本设置为2.0 / 3.0 / 3.5或4.0。

我已经在项目属性->配置属性->链接器->常规中设置了上述内容,并复制了值2.0/3.0/3.5或4.0,但仍然出现相同的错误。 - kapil
@kapil:所有项目的版本组都相同吗?即全部是2.0/3.5或全部是4.0? - abatishchev
我的这个项目使用的是从2.0版本生成的dll,而我正在尝试将从VS2005转换到VS2010的项目也使用了这个dll,但那个项目使用的是4.0版本。 - kapil
以上提到的问题需要任何帮助。 - kapil

0

尝试使用另一个配置文件(不是您的项目中的那个)并重新启动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位)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接