当我尝试在C#Express 2008中构建我的解决方案时,我遇到了问题。我需要为32位架构构建它,但它始终构建为64位。 在Visual Studio 2008中,我可以选择体系结构,但在C#Express中找不到此选项。
有没有办法在C#Express中执行此操作?
答案 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来修复此问题。