构建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发行版的灾难。
答案 0 :(得分:1)
项目属性(构建)的配置和平台与平台配置管理器相关联。我们可以在配置管理器窗口中添加配置和平台,这些项目将在项目属性(构建)配置和平台中。
配置管理器用于解决方案级别,当我们直接构建解决方案文件(.sln,右键单击解决方案构建)时,我们可以限制某些项目不会为指定的Configuration和Platform(取消选中构建)构建,它将根据Configuration Manager的配置和平台设置构建项目,因此将跳过一些项目来构建。我们可以更改当前的解决方案配置和平台(默认是活动配置和平台):
项目属性用于项目级别(使用项目文件构建或右键单击项目=>构建),而Platform目标是指示为程序集编译的平台的设置。对于每个配置和平台,我们可以指定不同的平台目标。
架构处理器之间的不匹配与平台目标有关,因此您指定为该平台目标构建(可能在UI中更改)的配置和平台将影响它。
因此,对于您的问题,它与您如何构建(构建解决方案/项目)以及您指定的平台和配置有关。