3

我正在运行以下 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:错误 MSBUILD0004:指定的项目文件过多

我有 XBuild Engine 版本 12.0 和 Mono,版本 4.0.2.0

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

- - 编辑 - -

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

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

- - 编辑 - -

我添加了解决方案文件的名称,以防万一很重要。

- - 编辑 - -

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

4

1 回答 1

5

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

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

于 2015-08-26T08:47:46.100 回答