web-dev-qa-db-ja.com

「Visual Studio Version Selector」はどのようにしてVSバージョンを選択するのですか?

.sln.csprojなどの拡張機能の場合、デフォルトのアプリケーションはMicrosoft Visual Studio Version Selectorです。 2010 SP1と2012 RCの2つのバージョンがインストールされています。このアプリケーションはどのVSを起動するかを正確に決定しますか?

私はそれが次のように機能すると言います:

  • 指定されたファイルで使用するバージョンのヒントが見つかった場合、それを使用します。たとえば、.slnファイルの最上部には次のようなものがあり、バージョンセレクターで判断できます。

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

  • ヒントが見つからない場合は、後でインストールされたバージョンが使用されます(私の場合、2012が既にPCにインストールされた後で2010 SP1を再インストールしましたが、VS2010が2012よりも頻繁に開かれると思いますが、100%確実ではありません。 )。

これは私の気持ちですが、正確なルールは何ですか?

24
Borek Bernard

ファイルヘッダーにいくつかのバージョン情報があります。そうしないと、ファイルエクスプローラーが番号付きの.slnファイルに別のドキュメントアイコンを表示できなくなります。

VS2008VS2010VS2012VS2013VS2015VS2017VS2019vSバージョン2008/2010/2012/2013/2015/2017/2019の.slnファイルを表す

アイコン上のこの番号は、UTF-8署名を保持しないメモ帳またはその他のテキストエディタで.slnファイルを編集すると消えます( Paul Grokeによるコメント を参照)。この場合も、バージョンセレクターは正しいバージョンを選択できず、ファイルエクスプローラーから開くことができません。具体的には、Visual Studio内から開き、.slnファイルを保存して修正できます。この問題の詳細については this も参照してください。

33
awe

.slnファイルはUTF-8-BOMファイルである必要があり、次のように開始する必要があります。

[blank line]
Microsoft Visual Studio Solution File, Format Version XX.XX[XXX...]
[description]

[description]は、たとえば# Visual Studio Express 2012 for Windows Desktop for VS 2012または# Visual Studio 15 for VS 2017。

2行目では大文字と小文字が区別されますが、3行目(description)では区別されません。それがない場合、セレクターは最新のVSを開始するようです。

VisualStudioVersionエントリは無視されます。

ただし、正しいファイルアイコンを表示するには、[description]exactで、大文字と小文字を区別する必要があります。

0
MHN

適切なVisual Studioバージョンでソリューションを開きます。ソリューションをクリックして選択します。 [ファイル]-> [xxx.slnを保存]をクリックします。

0
Luo Jiong Hui