【发布时间】:2014-03-12 12:49:46
【问题描述】:
我们在 Visual Studio 2010 中有一个 C# 项目,我们想要生成面向 32 位和 64 位系统的代码,并且我们想要发布和调试版本。我们知道,我们可以通过定位“任何 CPU”来实现第一个目标,它会在运行时得到解决。 http://visualstudiohacks.com/articles/visual-studio-net-platform-target-explained/
问题:
1. 在“批量构建”对话框中,它显示了发布和调试、x86 和 x64 的设置,但没有“任何 CPU”。如果我在 Build 列中将它们全部选中,那么当我在 Build 菜单中执行 Build Solution 或 Rebuild Solution 时,它会生成 4 个单独的目标构建文件夹,用于调试和发布,x86 和 x64。如何让它生成“Any CPU”目标?
2. 在“配置管理器”对话框中,它显示了一堆标记为“目标上下文”的行(注意“上下文*s*' - 复数)。但是只填充了一行,我看不到如何填充其他行。其他行是做什么用的?
【问题讨论】:
-
这个问题是否针对您的第一部分? Can't change target platform to “any CPU”
-
关于该链接的有趣之处在于,它们显示了一个配置管理器,其中填充了多行,然后他们在其中一行中选择了“任何平台”。因此,如果我能找出第二个问题的答案,它可能与第一个问题一样。但是在我的配置管理器的一个填充行中,“任何平台”未显示为下拉列表中的选项。有趣的是,它在同事的 VS 2013 中。这是 VS2010 的问题吗?我认为“任何 CPU”可以追溯到 VS 2005。
-
我目前使用的计算机中没有安装任何版本的 VS,但“任何 CPU”确实可以追溯到很久以前。在下拉列表中,选项
<New...>没有显示吗? -
问题是,“任何 CPU”并不意味着您只能获得一个输出并在任何平台上发布它,而是意味着 VS 将为所有可用目标输出。如果这是你要问的。
-
@MahanGM 这不是它在文档here 中所说的。
标签: c# visual-studio-2010