如何在C#Express中选择32位或64位构建?

时间:2010-09-07 18:08:31

标签: c# 64-bit 32-bit visual-c#-express-2010

当我尝试在C#Express 2008中构建我的解决方案时,我遇到了问题。我需要为32位架构构建它,但它始终构建为64位。 在Visual Studio 2008中,我可以选择体系结构,但在C#Express中找不到此选项。

有没有办法在C#Express中执行此操作?

6 个答案:

答案 0 :(得分:14)

在完整的Visual Studio中查看项目文件中的差异,并对C#Express项目进行相同的编辑 - VS会尊重这些更改,即使它不会让您它们来自IDE。

编辑:正如杰夫在评论中指出的那样,如果你去工具 - >选项,勾选左下角的“显示所有设置”框。然后在“项目和解决方案”下勾选“显示高级构建配置”。这将允许您编辑更多构建选项,包括目标体系结构。您可能需要通过配置管理器并创建“新项目平台”。

即使你已经这样做了,也要记住第一段,其他选项在C#Express中根本不可用:它仍在下面使用相同的构建引擎(msbuild),所以只要它不是使用任何特定于更强大版本的工具(例如代码合同的静态检查器,仅适用于Premium和Ultimate),你应该没问题。

答案 1 :(得分:6)

看看这个问题:

How to switch between debug and release in Visual C# 2010 Express?

按照相同的approch建议,您将能够在Express版本中为您的程序设置架构。问题是,默认情况下,Express版本中禁用了一些“高级”选项,但您可以轻松地重新启用它们。

答案 2 :(得分:6)

我找到了。 “工具>选项>项目和解决方案>常规> 显示高级构建配置” 谢谢大家。

答案 3 :(得分:3)

默认情况下,C#Express会隐藏您的解决方案配置。但是,您可以在工具 - >选项对话框中更改此设置,以便您可以指定新的构建配置并更改其平台目标。

答案 4 :(得分:1)

在项目属性中,您应该能够选择“平台目标” - 对我来说这可以是“任何CPU”,“x86”,“x64”或“Itanium”(在VS2008中)。此选择在C#Express中不可用吗?

答案 5 :(得分:1)

我也遇到了这个错误,因为我在64位计算机上运行32位应用程序。我通过转到IIS应用程序池并将支持32位选项更改为true来修复此问题。