【问题标题】:Copy one file from a project's output directory to another project's output directory将一个文件从项目的输出目录复制到另一个项目的输出目录
【发布时间】:2020-08-31 18:42:51
【问题描述】:

鉴于:
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 Copy Files 任务

【问题讨论】:

    标签: c# azure msbuild


    【解决方案1】:

    试试 xcopy。作为项目 1 的构建后事件,我有类似下面的内容。虽然没有使用 Azure Pipelines 进行测试。

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

    【讨论】:

    • $(SolutionDir) 在 Azure Pipelines 中变为 *undefined。
    猜你喜欢
    • 1970-01-01
    • 2010-09-20
    • 1970-01-01
    • 1970-01-01
    • 2012-02-15
    • 1970-01-01
    • 2017-11-18
    • 1970-01-01
    相关资源
    最近更新 更多