12

メインプロジェクトではTeam Foundation Serverを使用しています。オンサイトまたはオフサイトのいずれかで新しい従業員を追加するたびに、常に手動で参照を設定する必要があります。TFS dllおよび参考資料

TFSは毎回インストールすることなく、dll'sを新しいユーザにコピー/セーブ/パスすることはできますか?

たとえば、新しい機能を追加してDocumentFormat.OpenXmlをプロジェクトにインストールします。実行するコードを設定して、自分のマシンでうまく動作します。私はすべてをTFSにチェックインします。

私の同僚がプロジェクトをダウンロードしてビルドしようとしましたが、参照が存在しないため、DocumentFormat.OpenXmlとは何をするのかわからないというエラーが表示されます。

したがって、彼らはDocumentFormat.OpenXmlをダウンロードしてから、プロジェクトをビルドして実行する必要があります。

TFSがこの手順を保存する方法はありますか?

+3

外部依存関係をTFSのプロジェクトディレクトリに追加します。それらを相対パスで参照してください。 – Will

+1

@そこにはこれを通って私を歩くことができる文書がありますか?私はこのプロジェクトの前にTFSを使用したことがないので、私は大部分で暗闇の中でつまずいています。 –

+2

本当にTFSとは関係ありません。あなたのソリューションで、 "Dependencies"という名前のフォルダを追加します。ソリューション階層内の同じ場所にあるディスクに一致するフォルダを追加します(わかります、私は知っています)。依存する外部DLLをそのディレクトリに追加します。相対パス(例: ".. \ .. \ dependencies \ derp.dll")を介してこれらのプロジェクトを参照してください。次に、あなたのソリューションをチェックインします。 dllは解決策と共に移動し、最新のものは誰でもこれらのdllを取得します。他のファイルと同様です。それらをチェックインします。コードを実行するときに依存関係をバージョンアップする必要があります。 – Will

答えて

41

本当にTFSとは関係ありません。依存関係をソース管理にチェックインするだけです。

解決策では、「依存関係」という名前のフォルダを追加します。ソリューション階層内の同じ場所にあるディスクに一致するフォルダを追加します(わかります、私は知っています)。依存する外部DLLをそのディレクトリに追加します。これらとして

enter image description here

今ソリューションの一部であり、彼らは、ソース管理への溶液と一緒に旅行します。

これらをプロジェクトで参照してください。これは、この

enter image description here

ように見えますが、それは相対パスとして、ソリューションファイルに記録されなければなりません。

<Reference Include="Example"> 
    <HintPath>..\..\..\Dependencies\Example.DLL</HintPath> 
</Reference> 

この問題が発生していない場合は、プロジェクトファイルを編集してヒントパスを変更するだけです。

+4

フォルダを2回追加する必要はありません。ファイルエクスプローラでフォルダを追加し、ソリューションエクスプローラで[すべてのファイルを表示]をクリックし、依存フォルダを右クリックして[プロジェクトに含める]を選択します。 – majjam