【发布时间】:2011-04-09 08:23:05
【问题描述】:
当我尝试在 C# Express 2008 中构建我的解决方案时遇到问题。我需要为 32 位架构构建它,但它总是为 64 位构建。 在 Visual Studio 2008 中,我可以选择架构,但在 C# Express 中找不到此选项。
有没有办法在 C# Express 中做到这一点?
【问题讨论】:
标签: c# 64-bit 32-bit visual-c#-express-2010
当我尝试在 C# Express 2008 中构建我的解决方案时遇到问题。我需要为 32 位架构构建它,但它总是为 64 位构建。 在 Visual Studio 2008 中,我可以选择架构,但在 C# Express 中找不到此选项。
有没有办法在 C# Express 中做到这一点?
【问题讨论】:
标签: c# 64-bit 32-bit visual-c#-express-2010
在完整的 Visual Studio 中查看项目文件中的差异,并手动对 C# Express 项目进行相同的编辑 - VS 将尊重这些更改,即使它不允许你进行它们来自 IDE。
编辑:正如 Jeff 在 cmets 中指出的那样,如果您转到工具 -> 选项,请勾选左下角的“显示所有设置”框。然后在“项目和解决方案”下勾选“显示高级构建配置”。这将使您可以编辑更多构建选项,包括目标架构。但是,您可能需要通过配置管理器并创建一个“新项目平台”。
即使您已经这样做了,请记住第一段中的其他选项,这些选项在 C# Express 中根本不可用:它仍然在下面使用相同的构建引擎 (msbuild),只要它不是使用任何特定于更强大版本的工具(例如代码合同的静态检查器,仅适用于 Premium 和 Ultimate)你应该没问题。
【讨论】:
我也遇到了这个错误,因为我在 64 位机器上运行 32 位应用程序。我通过转到 IIS 应用程序池并将支持 32 位选项更改为 true 来解决此问题。
【讨论】:
我找到了。 “工具 > 选项 > 项目和解决方案 > 常规 > 显示高级构建配置” 谢谢大家。
【讨论】:
默认情况下,C# Express 对您隐藏解决方案配置。但是,您可以在“工具”->“选项”对话框中更改此设置,以便随后指定新的构建配置并更改其平台目标。
【讨论】:
看这个问题:
How to switch between debug and release in Visual C# 2010 Express?
按照那里建议的相同方法,您将能够在 Express 版本中为您的程序设置架构。问题在于,默认情况下,某些“高级”选项在 Express 版本中被禁用,但您可以轻松地重新启用它们。
【讨论】:
在项目属性中,您应该能够选择“平台目标”——对我来说,这可以是“任何 CPU”、“x86”、“x64”或“Itanium”(在 VS2008 中)。这个选项在 C# Express 中不可用吗?
【讨论】: