在VS中,平台和平台目标之间的区别是什么?

31

设置平台与在构建中设置平台目标的区别是什么?

alt text

与在构建中设置平台目标相比,设置平台的影响范围更广。它会影响到整个项目的编译和部署过程,包括其依赖项和输出文件。而设置平台目标只会影响当前正在构建的项目。

alt text

2个回答

13
第一张截图显示的是解决方案配置(Debug)和解决方案平台(Mixed Platforms)。这意味着在构建解决方案的Debug版本时,组成解决方案的项目可以针对混合平台进行目标设置。如果您明确选择了x86,则意味着您解决方案中的所有项目都应使用此平台设置。在工具下的配置管理器提供了选择整个解决方案或单独项目的配置和平台的方法。重要的是要意识到,您只选择配置,而是在其他地方定义配置的设置,即项目属性(这将带我们到第二张截图)。
第二张截图位于项目属性的“生成”选项卡中,您可以在该选项卡中为配置和平台的组合应用各种设置。因此,在给定的配置和平台标记下,您可以明确定义构建要针对哪个平台进行目标设置。因此,Debug,Any CPU配置可以仅针对x86进行目标设置。
这可能并不是很有意义,也不太直观,但如果您意识到可以定义自己的配置值,那么您必须以某种方式指定该配置的目标平台。

3
你可以定义一个 x64 配置来构建 x86。为什么为什么为什么? - Sarsaparilla
1
一个包含本地代码的64位汇编可以消耗AnyCPU,反之亦然。 - Tanveer Badar

7

这里有一个重要的区别:

  • Platform 可以有任何值,是由用户定义的。
  • PlatformTarget 必须具有有效值,如 AnyCPU, x86, x64, ARM, ...

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接