2016-08-08 156 views
1

构建Visual Studio 2015项目时,我收到mismatch between architecture processor警告消息discussed here项目构建属性平台与配置管理器平台

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

如果x86configuration manager设置为活动平台,但AnyCPU在项目中指定的构建属性,你会得到不匹配的警告消息。

这引发了这个问题。如果我将configuration manager设置为Releasex86,并且项目构建属性设置为Any CPU,那么影响是什么?

如果我生成Releasex86,并将项目构建属性设置为x86,则生成的PE输出是否会不同?

如果它们不同,这看起来像是ClickOnce发行版的等待发生的灾难。

+0

Active Solution Platform允许您为每个项目配置特定的配置组合。项目平台允许您为项目进行特定的配置设置。项目Platform目标属性是用于告知为哪个平台编译项目程序集的设置。检查此线程:http://stackoverflow.com/questions/9225017/active-solution-platform-vs-project-platform-vs-platform-target –

回答

1

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

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

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

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

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

+0

感谢您的评论上面的链接。 – gravidThoughts