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

标签 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) 变为未定义。

  • 项目 2 中的构建后事件

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

  • 这在本地或 Azure DevOps 中不起作用,但如果我将其粘贴到命令提示符中,它就可以正常工作。

  • 我研究了 Azure 复制文件任务,但我不明白。
  • 寻找建议,想了解如何使用 Azure 复制文件任务

    最佳答案

    尝试 xcopy。我在项目 1 的构建后事件中遇到了类似下面的情况。不过没有使用 Azure Pipelines 进行测试。

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

    关于c# - 将一个文件从一个项目的输出目录复制到另一个项目的输出目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61810777/

    相关文章:

    c# - 适用于 CosmosDb 的 SqlQuerySpec QueryBuilder

    c# - 如何创建日历事件。带有预填收件人电子邮件的 ics?

    node.js - 如何将文件归档到 github 工作流程操作的工件中以修复此警告?

    performance - ILogger 到 blob 存储速度很慢

    visual-studio-2010 - 从命令行发布 Web 应用程序

    c# - MSBUILD 与 VS2008 构建之间的差异

    c# - 空合并运算符,不可预测的行为

    azure - Windows Azure 平台就绪测试工具

    batch-file - 批处理文件 - 错误代码

    c# - 在 XNA 中重用游戏对象是否有意义?