6

.net Framework 2.0 で実行することを目的としたプログラムを作成しています。

VS プロジェクトで 2.0 を選択しました。

私のマシン (私のマシンには 2.0 SP2 があります) で正常に動作するため、コンパイル エラーは発生しません。しかし、別のマシン(2.0のみ、spなし)で実行しようとすると、実行できません。2.0 でサポートされているが 2.0 SP2 でしかサポートされていない方法を使用したことは承知しています。

.net Framework 2.0 SP2 は VS IDE にリストされていないようです。そのため、マシンでコンパイルしたときに VS が警告を表示できません。

コードと .net Framework 2.0 SP2 との互換性を簡単に確認するにはどうすればよいですか? または、使用したすべてのメソッドを確認するには、msdn を確認する必要がありますか???

ありがとう

4

3 に答える 3

4

FxCopを実行すると、サービス パックによって導入されたメソッドを呼び出すたびに警告が表示されます。

于 2010-04-26T13:20:46.827 に答える
0

spが存在しない場合、コードのどこにエラーがあるかを特定できます。

次に、その構造を使用するダミースニペットを作成し、例外をキャッチします。

例外がキャッチされなければ、問題ありません。例外がスローされた場合は、おそらくsp2が欠落しています。

于 2010-04-26T13:24:50.000 に答える
0

2.0 SP2 と 2.0 のみを区別する特定のライブラリ (dll) が確実にわかっている場合は、プログラムでそれらを見つけてロードすることができます。失敗した場合、SP2 は存在しません。

「新しい」dll がない場合は、リフレクションを使用して、クラスに特定のメソッドがあるかどうかを確認できます。もしそうなら、あなたはSP2を持っています。

ランタイム向けのソリューションなので、ユーザーにわかりやすいメッセージを表示できます。

于 2010-04-26T13:20:15.920 に答える