0

新しい C# プロジェクトを .sln C# ソリューション ファイルに追加する場合、そのプロジェクトへのパスをカスタム フォルダーに設定できますか? この「カスタム パス」は .sln ファイルに書き込まれますか?

4

3 に答える 3

2

長い議論の後、ここにスキニーがあります。

まず、ファイルシステムのフォルダ構造は、ソース管理にあるものと同じである必要があります。そうしないと、他の誰かがプロジェクトをダウンロードして作業しようとしたときに、参照が機能しなくなります。

あなたが次のものを持っているとしましょう:

\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つのオプションがあります。プロジェクトをそのフォルダーの下に移動するか、プロジェクトをそのフォルダーの下に分岐します。

于 2013-03-18T21:04:07.367 に答える
1

プロジェクト パスは、ソリューション ファイルの現在の場所に対する相対パスです。

プロジェクトをソリューションに追加した後にプロジェクトを移動する必要がある場合は、パスを手動で編集できます。

于 2013-03-18T19:59:39.750 に答える