.NET 3.5 Web アプリ (VS2008 でビルド) を .NET4.0 Web アプリ (VS2010 でビルド) に移植しようとしています。ほとんどの場合、純粋なマネージ C# アセンブリが含まれていますが、混合モードの C++ アセンブリも含まれています。現在、コードをターゲット .NET4 に移植するオプションはないため、すべての 3.5 アセンブリを 4.0 プロセスで実行したいと考えています。アプリをスピンアップしているときに、CRT の読み込み中にエラーが発生しました...正確なエラー (デバッグ ビルドで) は、「アセンブリ 'msvcm90d、バージョン = 9.0.30729.1、カルチャ = ニュートラル、PublicKeyToken = b03f5f7f11d50a3a' が見つかりません。 " そのアセンブリが自分のマシンに存在することを確認しました。v2.0 CLR で実行すると、アセンブリが検出され、正常に読み込まれます。VS2008 と VS2010 でコンパイルすると、アセンブリのマネージ マニフェストとネイティブ マニフェストの両方が同じように見えるので、
次のように設定ファイルにスタートアップ設定オプションを追加しましたが、違いはありません。
<startup useLegacyV2RuntimeActivationPolicy="true">
<supportedRuntime version="v4.0" />
</startup>