新しい C# プロジェクトを .sln C# ソリューション ファイルに追加する場合、そのプロジェクトへのパスをカスタム フォルダーに設定できますか? この「カスタム パス」は .sln ファイルに書き込まれますか?
3 に答える
長い議論の後、ここにスキニーがあります。
まず、ファイルシステムのフォルダ構造は、ソース管理にあるものと同じである必要があります。そうしないと、他の誰かがプロジェクトをダウンロードして作業しようとしたときに、参照が機能しなくなります。
あなたが次のものを持っているとしましょう:
\Projects
\ProjectA
\ProjectA.csproj
\ProjectB
\ProjectB.csproj
\OtherProjects
\SomethingElse
\SomethingElse.sln
これで、ディレクトリ内のソリューションファイルで\OtherProjects\SomethingElse\SomethingElse.sln
プロジェクトを問題なく参照できるようになりました\Projects\ProjectA\ProjectA.csproj
。ソリューション内で、ソリューションファイルを右クリックし、[追加...既存のプロジェクト]をクリックして参照します。VSは、プロジェクトへの適切なパスをファイルに追加します。
ソリューションエクスプローラーでは、次のようになります。
Solution 'SomethingElse' (1 project)
ProjectA
実際のパスは、ファイルシステムとソース管理の間で同じである必要があることを除いて、重要ではありません。
\Projects\ProjectA
物理的に下に配置したい場合\OtherProjects\SomethingElse
は、2つのオプションがあります。プロジェクトをそのフォルダーの下に移動するか、プロジェクトをそのフォルダーの下に分岐します。
プロジェクト パスは、ソリューション ファイルの現在の場所に対する相対パスです。
プロジェクトをソリューションに追加した後にプロジェクトを移動する必要がある場合は、パスを手動で編集できます。