项目构建属性平台与Configuration Manager平台

时间:2016-08-08 14:44:13

标签: visual-studio-2015 msbuild

构建Visual Studio 2015项目时,我收到mismatch between architecture processor警告消息discussed here

不幸的是,在Visual Studio 2015中,已接受的答案不再正确。实际上有两个位置可以指定目标平台。在configuration manager和项目构建属性页面中。

如果在x86中将configuration manager设置为活动平台,但在项目构建属性中指定了AnyCPU,则会收到不匹配警告消息。

这引出了一个问题。如果我将configuration manager设置为Release x86,并且项目构建属性设置为Any CPU,那么会产生什么影响?

如果我将项目构建属性设置为Release来构建x86 x86,那么生成的PE输出会不同吗?

如果它们不同,这似乎是等待ClickOnce发行版的灾难。

1 个答案:

答案 0 :(得分:1)

项目属性(构建)的配置和平台与平台配置管理器相关联。我们可以在配置管理器窗口中添加配置和平台,这些项目将在项目属性(构建)配置和平台中。

配置管理器用于解决方案级别,当我们直接构建解决方案文件(.sln,右键单击解决方案构建)时,我们可以限制某些项目不会为指定的Configuration和Platform(取消选中构建)构建,它将根据Configuration Manager的配置和平台设置构建项目,因此将跳过一些项目来构建。我们可以更改当前的解决方案配置和平台(默认是活动配置和平台):

enter image description here 项目属性用于项目级别(使用项目文件构建或右键单击项目=>构建),而Platform目标是指示为程序集编译的平台的设置。对于每个配置和平台,我们可以指定不同的平台目标。

架构处理器之间的不匹配与平台目标有关,因此您指定为该平台目标构建(可能在UI中更改)的配置和平台将影响它。

因此,对于您的问题,它与您如何构建(构建解决方案/项目)以及您指定的平台和配置有关。