VS 2017 for Mac 错误 MSB3073

Posted

技术标签:

【中文标题】VS 2017 for Mac 错误 MSB3073【英文标题】:VS 2017 for Mac Error MSB3073 【发布时间】:2017-05-26 04:19:56 【问题描述】:

当我构建我的项目时,我遇到了这个错误

/Library/Frameworks/Mono.framework/Versions/5.0.1/lib/mono/msbuild/15.0/bin/Microsoft.Common.CurrentVersion.targets(5,5):错误MSB3073:命令“xcopy”/用户/max/core/ExternalInterfaces/Betinaction.ExtTransactions/Betinaction.ExtTransactions/bin/Debug/*.dll" "/Users/max/core//../packages/BetInAction.Core.1.0.0/" /Y"以代码 127 退出。 (MSB3073) (Betinaction.ExtTransactions)

这个错误将我带到这行代码(这一行在代码中的 Exec 标记中): WorkingDirectory="$(OutDir)" Command="$(PostBuildEvent)"

这是该行所在的文件: /Library/Frameworks/Mono.framework/Versions/5.0.1/lib/mono/msbuild/15.0/bin/Microsoft.Common.CurrentVersion.targets

【问题讨论】:

好吧,xcopy 不是 Mac 内置的,请更改您的 PostBuild 命令以使用适用于 MacOS 的东西 @splincool,您的问题有什么更新吗?你能从评论和答案中得到任何有用的信息吗?如果没有,请告诉我们。 我认为这取决于我的项目,因为没有任何帮助,我仍然无法构建它。 【参考方案1】:

您应该仔细选择要在非 Windows 平台上使用的命令。一个例子可以在这里找到,

https://github.com/lextm/obfuscar/blob/master/Console/Obfuscar.Console.csproj#L104

rename -> mv del -> rm

在你的情况下,xcopy -> cp

关于如何使用cp的信息可以在这里找到,

https://developer.apple.com/legacy/library/documentation/Darwin/Reference/ManPages/man1/cp.1.html

【讨论】:

以上是关于VS 2017 for Mac 错误 MSB3073的主要内容,如果未能解决你的问题,请参考以下文章

vs2017 自定义生成规则 错误 MSB3721 命令 ”已退出,返回代码为 1。

VS2017报错 MSB803MSB8036 找不到 Windows SDK 版本8.1

vs2017编译项目报错:Microsoft.Cpp.Clang.targets(212,5): error MSB6006 处理方法

vs2017编译项目报错:Microsoft.Cpp.Clang.targets(212,5): error MSB6006 处理方法

vs 2017 for mac 能用么

vs+winflexbison常见报错 MSB3721错误