2010-12-02 3 views
2

.netアプリケーションを4.0vに変換した後、問題を回避するためにinteropアセンブリに関する問題が発生しました。設定ファイルがインストールフォルダにない場合、「useLegacyV2RuntimeActivationPolicy」は動作しません

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

は、しかし、上記の溶液は、設定ファイルがインストールフォルダにないとき、私は異なるに位置している設定ファイルから上記の設定を読み取るためにアプリケーションを強制することが可能であるかどうかを知りたいのですが失敗しました(インストールフォルダ以外)、または 'useLegacyV2RuntimeActivationPolicy'タグが行うことをプログラムで達成することは可能ですか?

+0

重複http://stackoverflow.com/questions/3750253/set-net-4-uselegacyv2runtimeactivationpolicy-during-runtime –

答えて

0

問題を解決するために、この記事が見つかりました。

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

ただ、COM相互運用の方法を持っており、すべてがうまくなりますアセンブリに彼のライトアップで静的クラスを追加します。静的コンストラクターは、アセンブリのロード時に実行され、useLegacyV2RuntimeActivationPolicyが設定されます。

関連する問題