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

时间:2010-12-02 07:26:45

标签: .net

将.net应用程序转换为4.0v后,我遇到了与互操作程序集相关的问题,作为解决问题的方法,以下内容已嵌入配置文件中

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

但是当配置文件不在安装文件夹中时,上述解决方案失败了,我想知道是否可以强制应用程序从位于不同文件夹的配置文件中读取上述设置(其他比安装文件夹)或是否可以通过编程方式实现'useLegacyV2RuntimeActivationPolicy'标签的作用?

1 个答案:

答案 0 :(得分:0)

我发现这篇文章将解决问题。

http://reedcopsey.com/2011/09/15/setting-uselegacyv2runtimeactivationpolicy-at-runtime/

只需将他写入的静态类添加到具有Com Interop方法的程序集中,一切都会很好。静态构造函数在加载程序集时执行,并为您设置useLegacyV2RuntimeActivationPolicy。