Visual Studioで「ソリューションのディレクトリを作成」を元に戻す方法
-
22-07-2019 - |
質問
ソリューションにラップされたc#プロジェクトがあります。プロジェクトを作成したときに、「ソリューション用のディレクトリを作成」を誤って選択しました。チェックボックス。ここで、.slnファイルをプロジェクトと同じフォルダーに再配置したいと思います。問題は、それを単に移動する(そしてテキストエディターでプロジェクトパスを変更する)と、ソリューションを開くときにあらゆる種類のビルドエラーが発生することです。また、新しいソリューションを作成して「既存のプロジェクトを追加する」ことも試みましたが、これにより同様のビルドエラーが発生します。
この状況に対処する方法はありますか?
ありがとう!
解決
ソリューションエクスプローラーペインのソリューションノードで、[トップメニュー->]を選択します。ファイル-> solnを..として保存します。ソリューションファイルをプロジェクトと同じフォルダーに保存します(必要な場合)。
すべてを閉じます。プロジェクトフォルダーをソリューションフォルダーから移動します。
以前は私のために働いていましたが、コードに絶対パスをハードコーディングしたり、アセンブリ/プロジェクトを参照した場合は、VSでソリューションを開いた後に修正する必要があります。
PS:最初にバックアップしてから試行します。 :P
他のヒント
手動での編集は簡単で、この種の厄介な問題を常に解決できることがわかりました。
プロジェクトファイルには、含まれるソリューションへの参照が含まれていないため、変更する必要はありません。
ソリューションファイルは、次のように編集する必要があります。
- 各
Project
エントリには、プロジェクトへの相対パスが含まれています。当然、正しく設定する必要があります。 -
Global
/GlobalSection(SourceCodeControl)
エントリには、各プロジェクトへの相対または絶対ソースコード管理パスが含まれます。これらのパスも調整する必要があります。
それだけです。そこにあなたをつまずかせるための魔法は何もありません、あなたはそれらの2つのビットを正しくする必要があります。
Visual Studioで編集済みのソリューションファイルを読み込むと、変更内容に応じて、ソース管理バインディングなどが見つからないというメッセージボックスがいくつか表示されます。これらを無視して、耕してください。ソリューションの読み込みが完了したら、[ファイル] / [ソース管理] / [ソース管理の変更]ダイアログに移動して、不足しているバインディングを修正します。
必要なディレクトリにソリューションを移動した後、パスを適切に調整するために、.slnファイルまたはプロジェクトファイルを手動で編集することができます。もちろん、変更されたファイルのバックアップを作成することを強くお勧めします。