gpt4 book ai didi

msbuild - SolutionDir 在构建后 xcopy 事件中设置为 *Undefined*

转载 作者:行者123 更新时间:2023-12-04 02:35:00 25 4
gpt4 key购买 nike

我有一个项目,它有一个构建后事件,可以将 DLL 复制到某个目录:

xcopy "$(TargetDir)$(TargetName).dll" "$(SolutionDir)..\UdpLocationService\bin\Plugins\" /d /y
xcopy "$(TargetDir)$(TargetName).pdb" "$(SolutionDir)..\UdpLocationService\bin\Plugins\" /d /y

但是,我将 CruiseControl.NET 设置为构建服务器,并且由于此 xcopy 构建后事件,MSBuild 无法构建该项目:
MSB3073: The command "xcopy "C:\Build\Services\Windows\VehicleServer\Plugins\Payload\bin\Debug\Payload.dll" "*Undefined*..\UdpLocationService\bin\Plugins\" /d /y xcopy "C:\Build\Services\Windows\VehicleServer\Plugins\Payload\bin\Debug\Payload.pdb" "*Undefined*..\UdpLocationService\bin\Plugins\" /d /y" exited with code 4. in Microsoft.Common.targets(3397, 13)

有什么建议可以解决这个问题吗?

最佳答案

按着这些次序:

  • 卸载您的项目文件(例如 *.csproj)
  • 打开您的项目文件进行编辑
  • 找到 AfterBuild 目标
  • 将 XCopy 的两次调用分成两个不同的 Exec 任务
  • 保存更改并重新加载项目文件
  • 关于msbuild - SolutionDir 在构建后 xcopy 事件中设置为 *Undefined*,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3161232/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com