私は .NET 2.0 Windows Forms プロジェクトに取り組んでいます。最後にいつメンテナンスされたのか、どの開発環境が使用されていたのかはわかりません。Visual Studio 2005 が可能性が高いと思います。プロジェクトはおそらく、ソリューション全体のアップグレードの一環として、Visual Studio 2010/2012 形式にアップグレードされています。
それにもかかわらず、私は現在、Visual Studio 2012 を使用して作業しています。ソース管理にコミットしようとしていたものを確認したところ、多くの変更があることに気付きました。
「.resx」ファイルは現在、ResX スキーマのバージョン 1.3 ではなく、バージョン 2.0 を使用しています。
生成された Forms コードの一部が異なります。
private System.ComponentModel.Container components = null;
は次のものに置き換えられました。
private IContainer components;
ターゲット フレームワークは変更していません。私はいつもそうであったと思うので、それはまだ.NET 2.0をターゲットにしています。
それで、これはなぜですか?そして、おそらくもっと重要なのは、その影響は何ですか? ソフトウェアは、Windows Vista または Windows 7 を実行しているマシンに再展開され、そのすべてに (少なくとも) .NET 2.0 がインストールされます。