构建配置:混合平台VS任何CPU


Answers:


42

这是一个链接,可帮助解释Visual Studio及其构建文件中的构建配置设置:

http://web.archive.org/web/20151215192101/http://visualstudiohacks.com/articles/visual-studio-net-platform-target-explained/

基本上,该设置说明了组件能够在哪个平台上运行。选择AnyCPU时,生成的DLL被标记为可以在任何地方运行;选择x86时,生成的DLL被标记为只能在32位系统上运行,而不能在64位应用程序或进程中运行(但将在64位Windows中运行;等等),依此类推。

这只是在已编译的DLL上设置标志-根本不更改编译过程的其他方面。


1
:此外,检查出的解决方案的文件的交互此链接 social.msdn.microsoft.com/forums/vstudio/en-US/...
J.波尔费尔

48
这似乎并不能解释“混合平台”。
威胁

2
@Menace我的理解(来自丢失的参考)是,当您打开一个解决方案(其中所有项目的配置都不相同)时,Visual Studio将显示/选择该解决方案的配置为“混合平台”。(如果我能找到原始参考文献,我将对其进行引用进行修正。)
koan911


40

如其他平台已说明。(即X86为32位,x64仅为64位,并且'Any CPU'可以在Both中运行)。我将重点介绍Mixed Platform与的区别Any CPU

Any CPU是在项目级设置,其中在现实世界的解决方案,我们有以下的解决方案的项目数量,以及他们的侥幸心理,我的一些项目中使用的Any CPU,但其他人使用x86x64构建平台。

因此,Mixed Platform将在解决方案级别自动选择。这表明在“构建/重建”解决方案期间,每个项目都基于所选平台进行构建。


17

构建配置名称的意义并不大-如果您在同一解决方案中拥有C ++和C#项目,它们的数量就会激增(如果您也拥有移动项目,则更糟),因为各种类型的项目使用不同的配置名称,所以您结束了有很多。

我们尝试删除所有不使用的配置,但这有时很难,因为添加新项目时,不需要的配置会重新添加到解决方案中。

我的建议是决定所需的配置(通过查看其中的实际设置),然后删除其他所有内容。


10

来自:这篇文章。 https://social.msdn.microsoft.com/forums/vstudio/zh-CN/81c72e8b-6335-4bf4-b7c0-b5c322edcaee/mixed-platforms-vs-any-cpu

当解决方案中的所有项目都属于同一类型(例如C#/ VB项目)时,解决方案配置将与项目配置完全匹配。一旦解决方案中的项目的配置/平台不匹配,Visual Studio就会创建解决方案级别的配置“混合平台/调试”,可能还会创建“混合平台/发行版”。这些配置只是到各个项目级别配置的映射。

例如,如果您有一个C#项目和一个C ++项目,则通常,“混合平台/调试”将映射为C#项目的“任何CPU /调试”,而映射为C ++项目的“ Win32 / Debug”。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.