将一个文件从项目的输出目录复制到另一个项目的输出目录

时间:2020-05-15 02:36:10

标签: c# azure msbuild

给出:
Visual Studio 2019解决方案
2 .Net核心项目
需要在Azure Pipelines中工作
需要在本地工作

目标是将单个文件从一个项目的bin中复制到另一个项目的bin中。我需要它在我的本地计算机和Azure Pipelines中工作。

SolutionFolder  
  Project_1_DotNetCore31  
  Project_2_DotNetCore31  

我想复制一个文件

来自

Project_1_DotNetCore31\bin\Debug\netcoreapp3.1\TargetFile.txt  

收件人

Project_2_DotNetCore31\bin\Debug\netcoreapp3.1\TargetFile.txt  

我尝试了几件事:

  1. 项目2中的构建后事件

    复制$(SolutionDir)Project_1_DotNetCore31 \ $(outputDir)TargetFile.txt $(outputDir)

这在我的开发计算机上本地工作,但不在Azure Pipelines中工作。 $(SolutionDir)变得不确定。

  1. 项目2中的构建后事件

    复制“ .. \ .. \ .. \ .. \ Project1 \ bin \ $(ConfigurationName)\ netcoreapp3.1 \ TargetFile.txt TargetFile.txt

这在本地或Azure DevOps中不起作用,但是如果我将其粘贴到命令提示符中,则效果很好。

  1. 我调查了Azure复制文件任务,但我不理解。

正在寻找建议,想学习如何使用Azure复制文件任务

1 个答案:

答案 0 :(得分:0)

尝试使用xcopy。我在项目1的发布后事件中遇到了类似下面的内容。虽然没有使用Azure Pipelines进行测试。

xcopy "$(TargetDir)TargetFile.txt" "$(SolutionDir)EvenHubListener\$(OutDir)"