C# 在生成后更改OutputPath

C# 在生成后更改OutputPath,c#,post-build-event,C#,Post Build Event,我有一个场景,我必须在生成后更改.csproj文件中的OutputPath。 我想知道是否有任何方法可以在生成后事件中执行此操作。如果我理解正确,您只需要将生成产品放在另一个目录中 因此,有两个快速选择: 1.在生成后事件中,只需复制文件: xcopy $(TargetDir) <destination> xcopy$(TargetDir) 一起更改项目生成路径: 在项目属性->生成->输出路径中 希望这对您有所帮助您可以拥有一个生成后事件,该事件修改.csproj本身,

我有一个场景,我必须在生成后更改.csproj文件中的
OutputPath


我想知道是否有任何方法可以在生成后事件中执行此操作。

如果我理解正确,您只需要将生成产品放在另一个目录中

因此,有两个快速选择: 1.在生成后事件中,只需复制文件:

    xcopy $(TargetDir) <destination>
xcopy$(TargetDir)
  • 一起更改项目生成路径: 在项目属性->生成->输出路径中

  • 希望这对您有所帮助

    您可以拥有一个生成后事件,该事件修改.csproj本身,以使用python脚本或其他方式更改(或全部)配置中OutputPath的值,但是修改.csproj会使当前生成无效,这意味着如果您再次按F5或F7,它将再次构建项目,因为VS认为项目本身已经一次又一次地发生了变化。

    为什么不在成功构建之后将所有构建的内容复制到一个新目录中?为什么需要这个?为下一次构建准备OutputPath?