MSBuild,在build.msbuild文件中添加多个属性

时间:2016-01-06 12:04:24

标签: cpu-architecture msbuild-task

请参阅以下配置:

<Target Name="CompileToTest64bit">
  <Message Text=" *** Compiling..." />
  <CallTarget Targets="UpdateAssemblyInfos" />
  <MSBuild Projects="MySolution.sln" Properties="Configuration=Debug, PlatformTarget=x64"/>
</Target>

我试图弄清楚如何将Configuration和PlatformTarget属性一起添加。

我试过了:

Properties="Configuration=Debug, PlatformTarget=x64"
Properties="Configuration=Debug" Properties="PlatformTarget=x64"

- 和其他一些组合,但没有任何作用: - (

知道怎么做吗?

先谢谢你。

/彼得

更新

我在Jenkins BuildServer上使用这个配置,有趣的是它似乎忽略了我在Properties中编写的任何东西,除了Configuration = Debug | Release param。

我的命令行参数如下所示:

/Target:Build /p:version=%VERSION% /p:FrameworkPathOverride="C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5"

- 我发现添加了

/p:PlatformTarget=x64

- 工作(但仍然忽略目标设置)。

所以,我将解决这个问题的方法是在Jenkins中创建两个版本 - 一个构建64位,另一个构建32位。不是首选方式,但在其他方法都失败时很有用。

1 个答案:

答案 0 :(得分:0)

使用 @Override public Piece copy() { I newPiece=new I(blocks[0].copy(),blocks[1].copy(),blocks[2].copy(),blocks[3].copy()); newPiece.STATUS=this.STATUS; newPiece.FORM=this.FORM; return newPiece; } 作为分隔符,例如:

;

(取自here。)