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

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

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

在完整的Visual Studio中查看项目文件中的差异是什么样的,并对C#Express项目进行相同的编辑 – VS将尊重这些更改,即使它不允许您从内部创建它们IDE。

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

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

看看这个问题:

如何在Visual C#2010 Express中切换调试和发布?

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

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

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

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

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