useLegacyV2RuntimeActivationPolicy=";“真的”;不适用于.NET 4.5

useLegacyV2RuntimeActivationPolicy=";“真的”;不适用于.NET 4.5,.net,dll,.net-4.5,mixed-mode,.net,Dll,.net 4.5,Mixed Mode,最重要的答案是:没有帮助 <configuration> <startup useLegacyV2RuntimeActivationPolicy="true"> <supportedRuntime version="v4.0"/> </startup> </configuration> 我的特定用例是.Net 4.5及以上版本,用于VS2015中的WinForms和控制台应用程序,同时尝试使用.Net 2.0 dll

最重要的答案是:没有帮助

<configuration>
  <startup useLegacyV2RuntimeActivationPolicy="true">
    <supportedRuntime version="v4.0"/>
  </startup>
</configuration>
我的特定用例是.Net 4.5及以上版本,用于
VS2015
中的WinForms和控制台应用程序,同时尝试使用
.Net 2.0 dll

在VS2015下,将建议的变体添加到项目配置文件没有帮助

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

编辑:

.net 2.0库依赖于外部非dotnet dll

在.net 4.0客户端模式和.net 4.0完整模式下,它按预期工作


但对于.net 4.5及以上版本,即使应用程序启动,该库中的功能也会停止工作。

@leppie这是VS2015问题,与混合模式无关吗?它与VS无关。它是.net运行时。混合模式与具有本机代码和托管代码的程序集相关。你可能真的想描述什么不起作用,什么出了问题,也许吧。@leppie谢谢。查看我的更新question@CharlesO“功能停止工作”的描述不足以确定。听起来这是另一个问题——如果运行时策略错误,库将在绑定时失败,并出现异常。另一方面,您的文件中不应该有第二行运行时,只有
v4.0
@leppie这是我尝试过的:对于.net 4.0,没有问题。一旦我转到4.5,我仍然没有任何运行时错误,但是对2.0库的函数调用开始给出错误的结果。因为没有抛出错误,我无法进一步描述我的情况。