确保将c#项目依赖项复制到Visual Studio和TFS中的输出目录

时间:2013-02-22 14:24:29

标签: c# msbuild tfs2010

我正在开发一个项目,该项目有许多依赖项,这些项目是在我独立的团队中开发的。我们使用TFS 2010.我的许多应用程序依赖于正在进行开发的库和xml文件,所以我想让它们保持最新。我也不想为每个应用程序/项目创建dll和xml文件的单独副本,而是从相同源代码控制存储库中的各自位置获取它们。这应该可以使用相对路径。 我尝试将以下内容放在我的.csproj文件中

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

这在我的工作站或构建服务器上都不起作用,但是,这些文件在解决方案资源管理器中显示为依赖项,它允许我将副本更改为输出属性并显示完整路径文件,这是有效的。

我尝试的另一件事就是将xcopy作为预构建事件运行,该事件可以在我的本地计算机上运行,​​但不会将文件复制到输出/ TFS drop文件夹,因此它不会将其作为依赖项。

1 个答案:

答案 0 :(得分:4)

请尝试使用私有元素,设置为True。

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

请参阅http://msdn.microsoft.com/en-us/library/bb629388.aspx

相关问题