在Visual Studio中,Build Configuration settings
例如任何CPU,混合平台,WIN32等之间的区别是什么?
Answers:
这是一个链接,可帮助解释Visual Studio及其构建文件中的构建配置设置:
基本上,该设置说明了组件能够在哪个平台上运行。选择AnyCPU时,生成的DLL被标记为可以在任何地方运行;选择x86时,生成的DLL被标记为只能在32位系统上运行,而不能在64位应用程序或进程中运行(但将在64位Windows中运行;等等),依此类推。
这只是在已编译的DLL上设置标志-根本不更改编译过程的其他方面。
如其他平台已说明。(即X86为32位,x64仅为64位,并且'Any CPU'可以在Both中运行)。我将重点介绍Mixed Platform
与的区别Any CPU
。
该Any CPU
是在项目级设置,其中在现实世界的解决方案,我们有以下的解决方案的项目数量,以及他们的侥幸心理,我的一些项目中使用的Any CPU
,但其他人使用x86
或x64
构建平台。
因此,Mixed Platform
将在解决方案级别自动选择。这表明在“构建/重建”解决方案期间,每个项目都基于所选平台进行构建。
当解决方案中的所有项目都属于同一类型(例如C#/ VB项目)时,解决方案配置将与项目配置完全匹配。一旦解决方案中的项目的配置/平台不匹配,Visual Studio就会创建解决方案级别的配置“混合平台/调试”,可能还会创建“混合平台/发行版”。这些配置只是到各个项目级别配置的映射。
例如,如果您有一个C#项目和一个C ++项目,则通常,“混合平台/调试”将映射为C#项目的“任何CPU /调试”,而映射为C ++项目的“ Win32 / Debug”。