Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/267.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
确保将c#项目依赖项复制到Visual Studio和TFS中的输出目录_C#_Msbuild - Fatal编程技术网

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

确保将c#项目依赖项复制到Visual Studio和TFS中的输出目录,c#,msbuild,C#,Msbuild,我正在从事一个项目,该项目有许多依赖项,这些依赖项是在与我不同的团队中开发的。我们使用TFS2010。我的许多应用程序都依赖于正在积极开发的库和xml文件,因此我想让它们保持最新。我也不想为每个应用程序/项目创建单独的dll和xml文件副本,而是从同一个源代码管理存储库中各自的位置获取它们的源代码。这应该可以使用相对路径。 我尝试将以下内容放入.csproj文件中 <ItemGroup> <Dependencies Include="..\..\Driver\Dri

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

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

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


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

改用Private元素,设置为True

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

真的

请参见

尝试改用Private元素,设置为True

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

真的

请参见

如果您可以将在预构建事件中尝试的xcopy命令与此问题一起添加,那将非常棒。如果您可以将在预构建事件中尝试的xcopy命令与此问题一起添加,那将非常棒。