![](/img/trans.png)
[英]What does 'useLegacyV2RuntimeActivationPolicy' do in the .NET 4 config?
[英]'useLegacyV2RuntimeActivationPolicy' does not work if config file is not in installation folder
将.net应用程序转换为4.0v之后,我遇到了与互操作程序集有关的问题,作为解决该问题的方法,以下内容已嵌入配置文件中
<startup useLegacyV2RuntimeActivationPolicy="true">
<supportedRuntime version="v4.0"/>
</startup>
但是,当配置文件不在安装文件夹中时,上述解决方案将失败,我想知道是否可以强制应用程序从位于其他文件夹(而非安装文件夹)的配置文件中读取上述设置),还是可以通过编程方式实现“ useLegacyV2RuntimeActivationPolicy”标签的作用?
我发现本文将解决该问题。
http://reedcopsey.com/2011/09/15/setting-uselegacyv2runtimeactivationpolicy-at-runtime/
只需将静态类添加到具有Com Interop方法的程序集中即可,一切都会很好。 静态构造函数在加载程序集时执行,并为您设置useLegacyV2RuntimeActivationPolicy。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.