【发布时间】:2011-01-18 14:23:15
【问题描述】:
我从 MSBuild 得到了奇怪的行为。
我使用命令:
msbuild.exe /p:Configuration="Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" "MySolution.sln" && exit %%ERRORLEVEL%%
它给了我错误:
MySolution.sln:错误 MSB4126:指定的解决方案配置“Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)|Mixed Platforms”无效。请使用 Configuration 和 Platform 属性(例如 MSBuild.exe Solution.sln /p:Configuration=Debug /p:Platform="Any CPU")指定有效的解决方案配置,或将这些属性留空以使用默认解决方案配置。
在我的解决方案中有 Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) 的目标。我的问题是:为什么 MSBuild 将“|混合平台”附加到我提供的配置中?我怎样才能摆脱这种行为?
我试过了:
msbuild.exe /p:Configuration=Release "MySolution.sln" && exit %%ERRORLEVEL%%
但它说:
构建解决方案配置“发布|混合平台”。
感谢您的帮助,
弗雷德
【问题讨论】:
标签: msbuild build-process build-automation