|
1
53
根据
MSDN
,你做得对。看起来像
尝试直接使用该参数调用MSBuild(确保NAnt文件没有问题。查看生成输出以获得正确的生成配置)( / 释放 |
|
|
2
22
如果程序集本身总是32位的,为什么不将该设置添加到.vbproj文件中?这将把MSBuild从等式中去掉。 只需将以下行添加到.vbproj文件中的初始属性组
|
|
3
18
为了以防万一,我使用以下命令行构建x86平台目标:
|
|
|
4
3
对于MSBuild版本15,它是 |
|
|
5
3
在解决方案资源管理器中,右键单击根节点 配置管理器 . 您需要定义一个解决方案范围的配置,该配置指示其中的每个项目以32位的形式构建。(注意:如果您至少将一个项目设置为32位构建,那么您可能已经有了一个。)有关分步演练,请参阅MSDN博客文章 Solution Configurations .
然后,您可以在应用程序中指定所需的“平台”和“风格”
Team Build
关于你的评论: MSBuild属性求值非常复杂,因为它混合了声明式和命令式样式。请参阅博客帖子 MSBuild Property Evaluation 详情请参阅。我不喜欢依赖它的微妙之处。
的确,在命令行上指定的属性应该覆盖所有其他属性,但是团队构建还有另一层复杂性。
The ComputeConfigurationList task is called repeatedly via a recursive MSBuild invokation, not as an ordinary task
. 它实现这一点的方法是采用普通属性,如
你可以试着设置
|
|
6
2
在遇到完全相同的问题后,我从使用MSBuild的版本切换到
|
|
|
7
1
Nant msbuild任务可回答此问题:
|
|
8
0
我使用的一种更实用的方法是打开一个.csproj项目来查找正确的属性 /p:平台=x64 |