我正在开发一个项目,该项目有许多依赖项,这些项目是在我独立的团队中开发的。我们使用TFS 2010.我的许多应用程序依赖于正在进行开发的库和xml文件,所以我想让它们保持最新。我也不想为每个应用程序/项目创建dll和xml文件的单独副本,而是从相同源代码控制存储库中的各自位置获取它们。这应该可以使用相对路径。 我尝试将以下内容放在我的.csproj文件中
<ItemGroup>
<Dependencies Include="..\..\Driver\Driver.dll">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Dependencies>
</ItemGroup>
这在我的工作站或构建服务器上都不起作用,但是,这些文件在解决方案资源管理器中显示为依赖项,它允许我将副本更改为输出属性并显示完整路径文件,这是有效的。
我尝试的另一件事就是将xcopy作为预构建事件运行,该事件可以在我的本地计算机上运行,但不会将文件复制到输出/ TFS drop文件夹,因此它不会将其作为依赖项。
答案 0 :(得分:4)
请尝试使用私有元素,设置为True。
<ItemGroup>
<Dependencies Include="..\..\Driver\Driver.dll">
<Private>True</Private>
</Dependencies>
</ItemGroup>