3

Dot Net Framework 1.1 の延長サポートは 2013 年 9 月に終了するため、Microsoft サポートの恩恵を受けるには、より高いバージョンにフレームワークをアップグレードする必要があります。調査を行った後、明らかに 2020 年まで延長サポートを受ける 3.5 SP1 にアップグレードすることが決定されました。

Visual Studio 2008 を使用して正常に移行すると、廃止されたメソッドが警告として表示され、廃止されたメソッドに変更を加えることなく、アプリケーションが正常に実行されます。

これらの警告が推奨事項に従って変更されない場合、Microsoft は 3.5 SP1 のサポート終了日に従って問題が発生した場合にそれらをサポートします。

正しい対処法を教えてください。

4

2 に答える 2

2

時代遅れとはまさにそれを意味します。Microsft は、将来のリリースで、objsolete メソッドを削除するか、他の API に組み込むかを決定できます。4.0 ではなく 3.51 が選択された理由は何かありますか? 4.0 に対してビルドを試みて、追加のサポート ウィンドウを提供するコードがまだ機能するかどうかを確認し、サポートされているメソッドの廃止されたメソッドを変更することを検討する価値があります。

于 2013-03-05T20:16:25.800 に答える
1

「サポート」の定義は?

メンバーが古いものとしてマークされている場合、そのメンバーは変更されておらず、同じ動作で残っています。これは、将来のある時点で削除される可能性があることを意味します。それをまだ使用しているレガシー アプリケーション引き続き実行されますが、新しいアプリケーションは実行されません。そのメンバーまたは機能を使用します。

「カスタマー サポート」について言及している場合 - Microsoft に電話して開発者サポート料金を請求する場合のように、はい、電話の向こう側にいる人が助けてくれます古い機能としてマークされた機能でバグや問題を発見した場合は、ホットフィックスを提供してください。延長サポート期間が終了すると、Microsoft はそれまでにその機能または製品全体 (4.0 または 5.0 などにアップグレードしたことを前提) に対する個人レベルのサポートを提供しなくなります。ただし、プログラムが正常に動作し、Microsoft が Windows の将来のバージョンでランタイム サポートを約束している場合 (Windows 8 の VB6 と同様)、これは問題ではありません。また、Microsoft は非個人的なオンライン サポート (KB 記事など) を削除しないため、引き続き信頼することができます。しかし、2020 年は 7 年先であり、.NET 6 に移行します。

ただし、たとえば .NET 5.0 にアップグレードして、廃止された機能が削除されていることがわかった場合は、それに応じてコードを変更する必要があります。また、廃止された項目 (一般的に) は、ポイント リリースまたはサービス パックでは削除されません (セキュリティ上の問題が多数を占める場合を除きます)。

デスクトップ ソフトウェアを作成することは、メインフレーム ソフトウェアと同じではないことを忘れないでください。プラットフォーム変更され、アプリケーション壊れ、トレッドミルを実行し続ける必要があります。あなたができる最善のことは、プラットフォームの要件に準拠し、前方互換性を祈ることです。(これが、非常に多くの Windows 9x ゲームが最新の OS で実行されない理由です。開発者は時間を割いて物事を適切に行うことができませんでした。これは残念なことです)。

于 2013-03-05T20:24:07.133 に答える