繁体   English   中英

如果配置文件不在安装文件夹中,则“ useLegacyV2RuntimeActivationPolicy”不起作用

[英]'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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM