Visual studio 2010 仅限Visual Studio配置管理器x64选项

Visual studio 2010 仅限Visual Studio配置管理器x64选项,visual-studio-2010,c++-cli,64-bit,configurationmanager,Visual Studio 2010,C++ Cli,64 Bit,Configurationmanager,我似乎对其他所有人都有一个完全“强调文本”相反的“强调文本”问题。。。 我试图让我的程序(C++/CLI-Visual Studio 2010)在任何机器上运行-但它只在64位机器上运行 我检查了我的Configuration Manager,当我尝试选择一个新平台时,“x64”是唯一存在的平台吗 没有其他选择——我有点迷恋于想法:(在configuration manager中,它为每个项目列出了平台(x86、x64等)。仅仅因为该项目在configuration manager中设置为某个平

我似乎对其他所有人都有一个完全“强调文本”相反的“强调文本”问题。。。 我试图让我的程序(C++/CLI-Visual Studio 2010)在任何机器上运行-但它只在64位机器上运行

我检查了我的Configuration Manager,当我尝试选择一个新平台时,“x64”是唯一存在的平台吗


没有其他选择——我有点迷恋于想法:(

在configuration manager中,它为每个项目列出了平台(x86、x64等)。仅仅因为该项目在configuration manager中设置为某个平台,并不意味着该项目实际上是针对该平台的

相反,在configuration manager中选择的平台意味着它将根据为该平台选择的构建设置构建该项目。因此,如果(对于给定项目)在配置中选择了“任意CPU”,则需要转到该项目的构建设置(RMB on project->Properties->build)选择平台“任意CPU”在顶部下拉列表中查看该平台的构建设置。然后,您会注意到下方有一个“平台目标:”下拉列表。该设置决定构建此配置/平台时的目标平台

因此,您可以实际设置它,以便在使用“任何CPU”进行构建时,它是以x64为目标构建的


有意义吗?

安装显然不顺利。您可以随机再试一次。在检查磁盘运行状况等之后。我想我明白您的意思了-但是我找不到您所说的菜单?我右键单击项目->属性…然后我来到一个页面,左侧显示“Common Properties”和“配置属性”,其中没有一个子菜单“Build”?啊,你说得对。我在看一个C#项目。让我看看我的一个C++/cli项目,看看它们之间的区别。我会回来找你。看起来对于C++/cli,为了实现“任何CPU”类型的行为,你需要(a)编译为/clr:safe(项目设置->配置属性->C/C++->常规->公共语言运行时支持),(b)将CLR映像类型设置为“强制安全IL映像”(项目设置->配置属性->链接器->高级->CLR映像类型)。请参阅我执行此操作的时间,然后尝试编译-它会抛出13369(哇)个错误,例如“va_list”*“:此类型是不可验证的(在vadefs.h中)-我猜这是某种类型的系统文件?(它不是我的)如果您使用的代码不能编译为/clr:safe,那么我认为您运气不好-您必须创建特定于平台的DLL。