私は次のようにC#でアウトラインを使い始めました:
Edit > Outlining > Hide Selection
各非表示領域のアウトラインと状態はどこかに保存されますか?保存されている場合、Visual Studionをアップグレードしたり、コードを別のVS2010プロジェクトに移動したりすると、この情報はすべて失われますか?
私は次のようにC#でアウトラインを使い始めました:
Edit > Outlining > Hide Selection
各非表示領域のアウトラインと状態はどこかに保存されますか?保存されている場合、Visual Studionをアップグレードしたり、コードを別のVS2010プロジェクトに移動したりすると、この情報はすべて失われますか?
VS2010 と VS2012 では、アウトラインはソリューションの.suo
ファイルに保存されます。私の頭の上から、.suo
ファイルに保存されているいくつかのもの:
この.suo
ファイルには、ソリューションの構築に影響するものは何も保存されません。削除しても悪影響はありません (表示情報が失われる以外は)。通常、このファイルはソース管理に含まれていません。TFS は、このファイルを自動的に追加しません。*.suo が .hgingore ファイル (Mercurial) にあることを常に確認します。
特定の質問への回答: はい、コードを別のソリューションに移動すると、この情報は失われます (つまり、コードは自動的には移動しません)。Visual Studio をアップグレードすると、この情報も失われます。しかし、それは本当に心配することではありません。
*.suo
または*.csproj.user
ファイルに保存されます。これらは、ソリューションごとおよびプロジェクトごとのメタデータを開発者ごと (またはマシンごと) に保存するバイナリ ファイルです。これが、既定でソース管理から除外されている理由です。VS ウィンドウのレイアウトや、領域の縮小/展開の状態などの設定が含まれます。
*.suo
ファイルは対応するファイルにバインドされているため*.sln
、VS バージョン間で共有されません。VS はいくつかの SUO ファイルをアップグレードできると思いますが、ファイルについてはわかりませんcsproj.user
(csproj
ファイルは VS バージョン間で移植可能であるため)。