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库的函数调用开始给出错误的结果。因为没有抛出错误,我无法进一步描述我的情况。