1

次のようなプロジェクトを含む TFS C# コレクションがあります。

OurCollection OurControls OurDBFuntions OurCommonCode Project1 Project2

Project1 または Project2 をビルドするには、すべての「Our」プロジェクトのビルドが必要です。TFS では、OurCollection スペースにビルド定義を作成できません。プロジェクト スペースの 1 つにいる必要があります。しかし、Project1 または Project2 がコンパイル、リンク、完了できるように、リポジトリから読み込んですべての「私たちの」ものを取得することはできません。構成にはすべての「私たちの」プロジェクトへのリンクがあり、Project1 または Project2 をビルドする前にそれらをビルドする必要がありますが、sln および他のすべてのソース ファイルはリポジトリからダウンロードされず、パスは $/Project1 のサブフォルダーに制限されます。

やるべきことを達成できますか?

ありがとう、トニー

++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++

私たちにはいくつかのプロジェクトがあります。プロジェクトは、DLL としてビルドされ、参照としてリンクされます。それぞれの「私たちの……」プロジェクトには独自のソリューションがあり、Project1 をビルドする前にビルドする必要があります。Configuration Manager はそれらをビルドするようにマークしており、ビルド順序があります。ビルド定義を作成すると、Project1 フォルダー内のソリューションを指定できます。これは今のところ機能しています。ただし、他のプロジェクトのソース管理からはダウンロードされません。そのため、指定された構成は「私たちの. . .」を見つけることができません。ソリューションと Project1 ビルドが参照を見つけることができず、すべてが失敗します。

Project1 だけでなく、ソース管理からすべてのプロジェクトを取得できるように、基本的にはフォルダーをコレクション レベルに設定する必要があります。

「共有プロジェクト」機能が何であるかわからず、ビルド定義の設定方法に関するドキュメントの参照が見つかりません。

ありがとう、トニー

++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++

新しい TFS 2015 ビルド定義を作成しようとしています。. . 明確にするために、これが私の階層です

私たちのコレクション

  1. チーム プロジェクト
  2. チーム プロジェクト
  3. チーム プロジェクト
  4. チーム プロジェクト Project1
    1. ProjectGUI
    2. プロジェクトルール
    3. ProjectDB アクセス
  5. チーム プロジェクト Project2

私の問題の 1 つは、ビルド定義で、[ソース設定] に移動して参照ソリューション パスを追加しようとすると、TEAM Project1 レベルより下のパスしか追加されないことです。戻って、OurCollection 内の別のチーム プロジェクトへのパスを追加することはできません。階層内のチーム プロジェクト Project1 パスの下にある参照ソリューション パスのみを追加できます。

したがって、Team Project OurControls ソリューションを TEAM Project Project1 の下に移動すると、追加できるようになります。しかし、チーム プロジェクト Project2 はできません。

他のいくつかの投稿は、コレクション レベルでビルド定義を設定することを示しているようです。私がそれをしようとすると、それは私をさせません - 私はTEAMプロジェクトを選ばなければなりません. TEAM プロジェクトを選択すると、そのツリーで立ち往生します。

おそらく問題は、コレクション レベルでビルド定義を作成するにはどうすればよいかということです。server:8080/TFS/OurCollection に移動すると、Build タブが表示されません。[ビルド] タブを表示するには、server:8080/TFS/OurCollection/Project1 に移動する必要があります。

助けてくれてありがとう、トニー

4

1 に答える 1

0

次のフォルダー構造を使用してみることができます

 C#Collection
   OurCollection (project)
   OurControls   (project)
   OurDBFuntions (project)
   OurCommonCode (project)
   Solution1  (sln including project1)
   Solution2  (sln including project1)

「私たちのプロジェクト」は、複数の Visual Studio ソリューションで共有できます。ソリューションに追加する必要はありません。「共有プロジェクト」機能を使用して、「既存のプロジェクトを追加」を実行するだけで追加できます。次に、solution1 の定義を 1 つ作成し、soulution1 を選択して project1 を正常にビルドできます。

 Soulution1
    OurCollection (project)
    OurControls   (project)
    OurDBFuntions (project)
    OurCommonCode (project)
    project1
于 2015-12-14T09:51:58.203 に答える