0

.Net サービス パックがリリースされると、いくつかの新しいクラスが新しいメソッドで拡張される可能性があります。

そのようなメソッドの 1 つは、.Net 2.0 SP2 以降にのみ存在する WaitHandle.WaitOne(int timeout) メソッドです。

開発者がコードを作成するとき、MSDN を書き直さない (特に十分に理解している場合) か、十分に調べずに、インテリセンスを使用してドロップダウン ボックスからメソッドを選択するだけです (.Net 2.0 sp2 があるため)。インストールされています)。

その後、プログラムは、SP2 なしの Framework 2.0 を使用するコンピューターで MethodMissingException をスローできます。このような非互換性について事前に知っておくと、この問題を回避するのに役立ちます。

どうにかして Visual Studio (2010) に Framwork の Service Pack の互換性レベルを確認させることはできますか? 多分プラグインはありますか?Resharper でこれができることを願っていましたが、できないようです。

編集:私が欲しいのは、コードが.Net SP1互換である必要がある場合、SP2にのみ存在するメソッドまたはクラスを使用しようとすると、コンパイラまたはプラグインが開発者に警告することです。

ありがとう

4

2 に答える 2

0

古いタグ ( http://msdn.microsoft.com/en-us/library/system.obsoleteattribute.aspx )を使用して関数をマークする場合、開発者向けの警告メッセージを入れることができます。関数b」。

私が尋ねたこの質問を見てください: ASP.NET and IIS7 Winsock Error。「GetHostByAddress」は廃止されたため、使用できませんでした。

于 2012-05-18T22:23:51.013 に答える
0

フレームワークの特定のバージョンを対象とする .net アプリケーションをコンパイルすると、アプリケーションは古いバージョンではまったく実行されません。

メソッドが欠落している古いバージョンまたは新しいバージョンのフレームワークを使用しているマシンで .NET アプリケーションをコンパイルしようとすると、コンパイラはそのようなエラーをキャッチします。

何を達成しようとしているのか説明していただけますか?

于 2012-05-18T20:05:03.710 に答える