1

Visual Studio 2012(別名11)をインストールし、2010をアンインストールしました。ただし、ソリューション(.sln)ファイルには、小さな「10」が付いたアイコンが表示され、他のファイルには「11」が表示され、パターンが表示されないことがわかりました。これらはすべて、2010年に使用を開始したが、11年に取り組んできたソリューションです。これはなぜですか。

編集: テキストエディタで.slnファイルを開くと、「10」アイコンは次のように対応していることに気付きました。

Microsoft Visual Studio Solution File, Format Version 11.00

また、「11」アイコンは以下に対応します。

Microsoft Visual Studio Solution File, Format Version 12.00

はい、あなたはその権利を読みました(!!!)

編集: テキストエディタで.slnファイルを11.00から12.00に変更するとどうなりますか?それはお勧めですか?

4

2 に答える 2

3

私が理解できたことから:

.sln ファイルを変更する原因となる変更を Visual Studio 内で行った場合 (つまり、ソリューション レベルでテキスト ファイルを追加し、それを削除してから [すべて保存] を実行)、.sln ファイルのヘッダーが次のように変更されます。 :

Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio 2012

アイコンが「11」に変わります。

必要に応じてヘッダーを手動で変更すると、同じことが起こります。

ただし、アイコンとヘッダーは実際には関係ありません...ファイル形式はVS2010と同じであるため、そのままで問題なく動作します。

上記のようにヘッダーを 12.00 に変更してから VS2010 で開こうとするとどうなるかわかりません

于 2012-09-10T16:48:29.177 に答える
1

ファイル形式のバージョン番号は無視してください。VS2003 バージョン 7.1 でなければ、VS のバージョン番号と同期していたはずです。基本的に、.NET サポートを最初に導入したバージョンである VS2002 のメジャー メンテナンス リリースです。そのため、現在は 1 つずつオフになっています。

ファイル形式のバージョンは、VS のリリースごとに増えています。チームで作業している場合、チーム メンバー全員が同時に次のバージョンに移行しないと、かなりの頭痛の種になります。SOでそれについてたくさんの質問があります。

VS2012 で変更されたのは、以前のバージョンのソリューションとプロジェクト ファイルを読み書きできる VS の最初のバージョンです。これは、VS2012で開いた後でも、VS2010プロジェクトが変換されなかったことを説明しています。素敵な機能。

于 2012-09-08T21:18:38.133 に答える