首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Visual Studio:如何正确构建和指定x64和x86的配置和平台

Visual Studio:如何正确构建和指定x64和x86的配置和平台
EN

Stack Overflow用户
提问于 2013-07-26 12:14:38
回答 1查看 19.8K关注 0票数 21

使用:具有所有最新更新的Visual Studio 2012专业版和旗舰版

如何正确指定配置和平台以正确构建x86和x64。

Visual Studio,当您第一次创建Winforms应用程序时,它提供了两种配置,Debug和Release,并将AnyCPU定义为平台。

如果您只针对一个平台,那么答案很简单,您可以转到Build | Configuration Manager并选择其中一个平台,然后转到项目属性的build页面并选择相同的平台(x86或x64),瞧!你最终得到(说你想要x86)

/bin/x86/Debug
/bin/x86/Release

我有一个包含一个应用程序和多个依赖项项目(DLL程序集)的解决方案。

由于VS Configuration Manager在顶部有两个下拉列表,Configuration和platform,然后在项目级别上有另一个configuration和Platform,我执行了以下操作:

(在进一步输入之前,我认为整个设置很糟糕,但是...)

我使用最顶端的下拉列表和为平台选择的混合平台创建了两个新的配置Debug64和Release64。

我依次选择了四个主要解决方案配置中的每一个,然后设置项目级配置和项目级平台以匹配,因此:

Debug64 === Debug64, x64
Release64 === Release64, x64
Debug === Debug, x86
Release === Release, x86

然后,我进入项目属性(Alt + Enter)构建页面,忽略平台,依次选择每个配置,然后设置匹配的目标处理器。我将输出更改为以下内容:

Debug64: /bin/x64/Debug
Release64: /bin/x64/Release
Debug: /bin/x86/Debug
Release: /bin/x86/Release

默认情况下,Visual Studio使用顶级平台设置文件夹,并使用配置名称设置输出的最后一部分。如果我保存并关闭项目属性,那么一切似乎都很好。我可以构建,并最终得到适当的文件夹。

当我在Visual Studio工具栏上切换解决方案配置时,问题出现了。默认情况下,项目属性build页面会恢复到它想要的状态,也就是说,对于调试和发布来说,都是/bin/x64/Debug64。

促使我写这个问题的原因是设计者感到困惑,找不到合适的库。

我想从Visual Studio解决方案配置下拉列表中选择我想要的目标(Debug x64,Release x64,Debug x86,Release x86)并构建它。

我该怎么做?我做错了什么?

只创建两个解决方案配置Debug和Release是不起作用的,因为没有解决方案平台下拉列表,该下拉列表将针对所有子项目。在我看来,Visual Studio有太多的配置部分和平台部分。也许我只是错过了一些东西。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-07-31 23:28:45

对于子孙后代来说,这就是答案。可能听起来很明显,但对我来说不是,所以...

注意:创建Debug64和Release64是让我付出代价的错误。我不仅必须删除解决方案中存在的Debug64和Release64 (在配置管理器中),还必须删除为每个项目自动生成的Debug64和Release64 (也在配置管理器中,仅在表部分中)。这花了一段时间。

对于x86和x64中添加的解决方案平台,请确保您拥有自动生成的调试和发布解决方案。默认值为任何CPU。解决方案配置和平台下拉列表中的

  • 选择包括(调试/发布和x86/x64)的各种排列。确保项目匹配,这是应该的。

  • 进入每个项目(选择项目名称,然后选择Alt+Enter)。

  • 在项目属性页中,在解决方案下拉菜单中选择调试/发布和x86/x64的各种组合。确保目标处理器设置正确(应该是正确的,但我发现实例没有正确设置,可能是因为我之前的尝试)。另外,设置输出目录。这应该是自动的(/bin/x86/Debug等)。如果不是,请修复。

Microsoft工具栏中没有解决方案平台下拉列表,因此,如果您要更改解决方案平台,则必须转到Build | Configuration Manager并选择适当的解决方案平台。您可以从Build | configuration Manager (Visual Studio将自动更新工具栏下拉列表中所选的解决方案配置)中选择解决方案配置,也可以简单地在Visual Studio下拉列表中选择新的解决方案配置。

构建该项目将负责其余的工作。

生成说明1. Visual Studio设计器需要x86版本的用户控件才能正确显示。这在一开始并不明显,但现在已经明显了。Visual Studio安装到"C:\Program Files (x86)“文件夹,而不是"C:\Program Files”文件夹,这使得Visual Studio成为32位应用程序,而不是64位应用程序,因此它能够在设计器中仅“使用”32位版本。

  1. 可能有分散的/bin/Debug和/bin/release文件夹,但不会使用它们。
  2. 我仍在尝试让BuildVersionInc在不同的配置上构建相同的代码时不会递增,但这是另一回事。
票数 16
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17872784

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档