.net ';使用Legacyv2RuntimeActivationPolicy';如果配置文件不在安装文件夹中,则不工作

.net ';使用Legacyv2RuntimeActivationPolicy';如果配置文件不在安装文件夹中,则不工作,.net,.net,将.net应用程序转换为4.0v后,我遇到了与互操作程序集相关的问题,作为解决该问题的方法,以下内容嵌入到配置文件中 <startup useLegacyV2RuntimeActivationPolicy="true"> <supportedRuntime version="v4.0"/> </startup> 但是,当配置文件不在安装文件夹中时,上述解决方案会失败,我想知道是否可以强制应用程序从位于不同文件夹(安装文件夹除外)的配置文件

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

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


但是,当配置文件不在安装文件夹中时,上述解决方案会失败,我想知道是否可以强制应用程序从位于不同文件夹(安装文件夹除外)的配置文件中读取上述设置或者可以通过编程实现“useLegacyV2RuntimeActivationPolicy”标记的功能吗?

我发现这篇文章可以解决这个问题

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