XBuild 报告项目文件过多但适用于 MSBuild

XBuild reporting too many project files but works with MSBuild

我是运行下面的msbuild命令

msbuild /verbosity:normal /property:configuration="Release" /property:VisualStudioVersion="12.0" /m /property:RunOctoPack="true" /property:OctoPackEnforceAddingFiles="true" /target:"Clean" ../MYSLN.sln

构建成功。

我刚刚在 OSX 上使用 xbuild 尝试 运行 相同的命令,所以:

xbuild /verbosity:normal /property:configuration="Release" /property:VisualStudioVersion="12.0" /m /property:RunOctoPack="true" /property:OctoPackEnforceAddingFiles="true" /target:"Clean" ../MYSLN.sln

哪个报告

MSBUILD: error MSBUILD0004: Too many project files specified

我有 XBuild 引擎版本 12.0 和 Mono,版本 4.0.2.0

我列出参数的方式是否存在一些细微的错误

----编辑----

这里被抛出:https://github.com/mono/mono/blob/master/mcs/tools/xbuild/Parameters.cs#L140 这表明 xbuild 没有获取解决方案文件(我认为)

注意,我已经尝试将解决方案文件作为第一个和最后一个参数,但无济于事

----编辑----

我添加了解决方案文件的名称大写以防万一。

----编辑----

啊,我一直在围绕他们的参数解析代码编写测试,但它无法识别 /m

所以,我抓住了他们的来源并编写了一个测试来查看发生了什么。并且 xamarin 不识别 /m 参数。这是 xbuild 的一个真实参数,所以我记录了 https://bugzilla.xamarin.com/show_bug.cgi?id=33388 看看他们是否故意不支持它

TLDR;目前 xbuild 不支持 /m 作为参数