3

質問が少し奇妙であることは知っていますが、いくつかの問題に直面したため、質問しています。

Visual Studio RTM 2012 を VS2010 と並べてインストールしています。Microsoftによると、VS2012 と VS2010 のサイド バイ サイド インストールの場合、.Net 4.0 ファイルの一部が 4.5 バージョンに置き換えられます ( mscorlib.dllsystem.core)。

VS2012 for .Net 4.0 でビルドした 1 つのアプリケーションをスプーン仮想アプリケーション スタジオを使用して仮想化しようとしましたが、 System.core file not foundエラーが表示されました。

ファイルが見つからないというエラーを修正するファイルにmscorlib.dllsystem.Coredllsを置き換えましたが、今回はエラーが表示されました。Windows\Microsoft.net\4.0<ProgramFiles>\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0WindowsBase 4.0.0.0/3.0.0.0 file not found

.Net 4.5 がインストールされていないマシン (WinXP マシン) でこのアプリケーションを実行するとエラーが発生するのではないかと心配していますが、それをテストする別のマシンがありません。ここの善良な人々はこれを確認できますか?

4

1 に答える 1

1

正式には、.NET 4.0 を対象とする場合、Windows XP を含む .NET 4.0 マシンで問題なく動作するはずです。そうでない場合は、完全にバグです。4.0 と 4.5 の間に非互換性がないと言っているわけではありませんが、4.5 マシンでは動作するが 4.0 マシンでは動作しないものを見つけた場合、それをバグと見なします。

「テストする WinXP マシンがない」という限りでは、VM を実行することをお勧めします。テストの問題は現実にあり、ほとんどの人は問題を抱えていませんが、テストを行わないとマーフィーの法則が適用され、アプリは機能しません:-/

-ケブ

于 2013-02-11T17:34:25.367 に答える