0

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

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

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

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

4

1 回答 1

4

Try using the Private Element instead, set to True.

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

See http://msdn.microsoft.com/en-us/library/bb629388.aspx

于 2013-02-22T16:10:43.690 回答