0

私は、8つのC#プロジェクトを含むソリューションのソース管理としてTeamFoundationを使用しています。デカップリングと安定性を強化するために、プロジェクトとそのテストの間の依存関係のみを有効にしました。

私がやりたいのは、コンパイルされたライブラリと外部ツールを配置して、すべてのプロジェクトのソリューション全体で共有できる共通のフォルダーを作成することです。問題は、ソリューションフォルダーが仮想であるように見えることです。仮想フォルダーがない場合でも、相対パスやTFSソース管理でDLLを更新し続けるなど、他にもいくつかの問題があります。

だから私の質問は、ソリューション内のすべてのプロジェクトが相対パスで参照でき、TFSによって制御できるライブラリを含む共通フォルダーを作成することは可能ですか?

前もって感謝します!

4

1 に答える 1

1

TFSについてはわかりませんが、VSソリューション用のサードパーティライブラリをソース管理に追加するときは、通常、ソリューションフォルダーで追加します。

+-- MySolution
    | // The solution is in source control
    |
    +-- MyProject1
    |   |
    |   +-- Project and source code files for a specific project
    |
    +-- MyProject1.Test
    |   |
    |   +-- Test files for MyProject1
    |
    +-- Third Party
    |   |
    |   +-- Library dll's are stored here.
    |
    |
    +-- Solution files, more project folders, user settings (user settings are not in source control) etc…

サードパーティのライブラリを指摘する場合、それらは相対パスでリンクされている必要があります。これを確認する唯一の方法は、* projファイルを開き、問題のライブラリが絶対パスではなく相対パスにリンクされている場合は、依存関係タグを調べることです。

ライブラリをソース管理に追加するには、サードパーティフォルダを追加するだけです。私はTFSを使用していないので、この設定が失敗するかどうかはわかりません(ソース管理としてSubversionまたはMercurialを使用しており、それらはうまく機能します)。

于 2009-01-01T21:27:59.917 に答える