0

.NET がサイド バイ サイド実行をサポートしていることは理解していますが、あるマシンには 2.0 があり、別のマシンには 2.0 sp1 があり、別のマシンには .NET 3.5 があるケースを見てきました。これらのバージョンでは、私が使用していた Microsoft 製の DLL にメソッドが追加されていました。System.Net.Mail だったと思います。

私は 2.0 SP1 で利用可能なメソッドを使用していたので、これは悪いことでした。プレーン 2.0 には存在しませんでした。アプリで例外が発生し、マネージャーから、なぜそのユースケースをテストしなかったのかと尋ねられました。 このシナリオに適合するメソッドのリストがどこにあるか知っている人はいますか?

結論 : この経験から、.NET のサイド バイ サイドの主張を 100% 信頼することはできません。

.NET 4.0 をインストールすると、何らかの方法で構成ファイルやバイナリが変更されるか、または下位のフレームワーク バージョンの実行に影響が及ぶかどうか、誰か教えてもらえますか?

4

2 に答える 2

3

非 rtm API への呼び出しを見つけるための FxCop ルールがあります。

于 2011-02-10T06:07:14.170 に答える
1

つまり、.Net 4.0 をインストールしても、以前のバージョンにはまったく影響しません。これは、すべてのフレームワーク バージョンの構成が個別のフォルダーにあり、バイナリが既にサイド バイ サイド実行をサポートしている GAC にあるためです。

直面した問題は、SP1 バージョンを使用しているときにアプリケーションの構成が以前のバージョンを指していることが原因である可能性があります。または (Web アプリの場合) サーバーが SP1 で更新されていない可能性があります。

各バージョンの変更の包括的なリストについては、多くのことをグーグルで検索する必要がありますが、ほとんどの場合、開発マシンに異なるバージョンがインストールされている場合、VS は非推奨のメソッドを通知します。 .Net バージョンがあります。

于 2011-02-10T05:40:27.250 に答える