0

フレームワークが3.5のプロジェクトがあり、それを4に変換しましたが、混合モードの問題が発生しました。この回答からuseLegacyV2RuntimeActivationPolicyを変更しました

アプリケーションをプログラムファイルにインストールして実行しようとするとクラッシュしますが、exeファイルの横に構成ファイルを配置すると実行されます。誰かがそのクラッシュの理由を教えてもらえますか?

4

1 に答える 1

1

しかし、3.5 のときは、exe の横に app.config ファイルを配置する必要はありませんでした。

これは 3.5 でも必要でした。これは、CLR が .config ファイルを見つける唯一の方法です。私はあなたが以前にそれをどうにかして逃れたと推測しなければなりません。ただし、混合モードのアセンブリを読み込むには、その属性が本当に必要なので、CLR に .config ファイルを見つけさせることが重要です。

明らかな方法は、C++/CLI アセンブリを再構築し、v4 もターゲットにすることです。したがって、.config ファイルはもう必要ありません。自分のものでない場合は、アセンブリのベンダーまたは作成者に更新を依頼してください。

于 2013-01-27T12:55:58.267 に答える