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

本文关键字:TFS 输出 Studio Visual 项目 依赖 复制 确保 | 更新日期: 2023-09-27 18:00:49

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

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

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

我尝试的另一件事是将xcopy作为预构建事件运行,它在我的本地机器上工作,但不会将文件复制到output/TFS放置文件夹,因此它不会将其作为依赖项。

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

请尝试使用Private元素,并将其设置为True。

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

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