在VisualC#2008ExpressEdition中设置32位x86构建目标?我正在构建一个加载32位COMdll的C#应用程序。编译后的应用程序在32位Windows上运行良好,但在64位Windows上运行不佳,因为它无法加载32位COM。有没有办法在VC#2008ExpressEdition中设置32位构建目标?或者,有没有办法强制编译为AnyCPU构建目标的.NET应用程序在64位Windows上以32位模式运行?您不能在VSExpress的UI中将其明确设置为32位,但显然(我手头只有专业版)可以通过一些设置来完成。此论坛帖子详细说明了如何执行此操作。您还可以使用.NetFrameworkSDK中包含的CorFlags工具将编译后的输出设置为以32位运行。要使用CorFlags设置32位标志,请从命令行运行:CorFlags.exe/32BIT+yourapp.exe这将在您的exe的标头中设置一个标志,向.Net发出信号,表明它应该以32位运行。对于后代,这里是adrian链接到的论坛帖子:在VC#Express中,此属性丢失,但如果您知道在哪里查找,您仍然可以创建x86配置。这看起来像是一长串步骤,但一旦您知道这些东西在哪里,事情就容易多了。任何只使用VC#Express的人都可能会发现这很有用。了解ConfigurationManager后,下次会更直观。在VC#Express2005中,转到工具->选项。在“选项”对话框的左下角,选中“显示所有设置”框。在左侧的树视图中,选择项目和解决方案。在右侧的选项中,选中“显示高级构建配置”复选框。单击确定。转到Build->ConfigurationManager...在项目旁边的“Platform”列中,单击组合框并选择“”。在新平台设置中,选择x86。单击确定。单击关闭。好了,现在你有了一个x86配置!很简单的!?我还建议使用ConfigurationManager删除AnyCPU平台。如果您曾经依赖32位本机DLL(甚至是间接依赖),那么您真的不希望那样。以上是C#学习教程:Setting32-bitx86buildtargetinVisualC#2008ExpressEdition?如果所有分享的内容对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
