0

私は、私とは別のチームで開発された多くの依存関係を持つプロジェクトに取り組んでいます。TFS 2010を使用しています。私のアプリケーションの多くは、活発に開発されているライブラリとxmlファイルに依存しているため、最新の状態に保ちたいと考えています。また、アプリケーション/プロジェクトごとにdllファイルとxmlファイルの個別のコピーを作成するのではなく、同じソース管理リポジトリ内のそれぞれの場所からソースを作成します。これは、相対パスを使用して可能になるはずです。.csprojファイルに以下を入れてみました

 <ItemGroup>
     <Dependencies Include="..\..\Driver\Driver.dll">
      <CopyToOutputDirectory>Always</CopyToOutputDirectory>
     </Dependencies>
 </ItemGroup>

これは私のワークステーションでもビルドサーバーでも機能しませんが、ファイルはソリューションエクスプローラーに依存関係として表示され、コピーを出力プロパティに変更して、ファイルへのフルパスを表示できます。有効です。

私が試したもう1つのことは、xcopyをビルド前のイベントとして実行することでした。これはローカルマシンでは機能しますが、ファイルをoutput / TFSドロップフォルダーにコピーしないため、依存関係として取得されません。

4

1 に答える 1

4

代わりにプライベート要素を使用してみてください。Trueに設定してください。

<ItemGroup>
     <Dependencies Include="..\..\Driver\Driver.dll">
        <Private>True</Private>
     </Dependencies>
 </ItemGroup>

http://msdn.microsoft.com/en-us/library/bb629388.aspxを参照してください

于 2013-02-22T16:10:43.690 に答える