如何更改Visual Studio项目中的Build.Platform属性?

时间:2013-07-12 18:45:33

标签: visual-studio-2010 x86 platform anycpu

一个非常大的解决方案中的许多项目之一以某种方式设置为Build Platform == Active(x86)。我希望它匹配所有其他项目(“任何CPU”)。

我成功将平台目标下拉列表从“Active(x86)”更改为“Any CPU”,但 Platform 下拉列表中包含“Active(x86)”唯一的选择:

enter image description here

我不知道这个项目如何与其他人一起“不同步”这个设置开始,更重要的是如何让它与其他人一致......

更新

我认为问题可能是我的VS安装设置为VB而不是C#(它是由IT完成的,这里的大部分猫都是VB开发人员)。

这:http://go4answers.webhost4life.com/Example/buildsolution-configuration-dropdown-188435.aspx提及工具|设置,但我没有这样的菜单项。

我确实选择了将设置重置为原始设置的选项,现在“设置重置正在进行中”对话框已经开启了近半小时,VS“(无响应”)

更新2

现在我遇到了与Windows CE项目相反的问题 - 我需要它是“x86”并且它拒绝改变为“任何CPU”。

我想更改此设置的原因是因为当尝试在手持设备上运行此应用程序时,我收到“无法找到P / Invoke DLL sqlcemeNN.dll”错误信息。

根据this:“如果你的机器是一个64位的盒子,你可能已被困在默认目标平台'任何CPU'陷阱中,请将目标平台设置为'x86'需要更多详情,请访问ErikEJ的博客文章。

我的机器 64位,我读过the blog post referenced

...但我的配置管理器的“Active Solution Platform”下拉列表中没有“x86”选项。 “任何CPU”是它给我的唯一选择......

我能够以某种方式强制“Active Solution Platform”下拉列表在输入后输入“x86”,但我认为它并没有真正改变任何东西。在网格中,唯一的选择是“任何CPU”。从“项目”列中选择“编辑...”(没有“新建...”)只显示列表中的“任何CPU”,灰色的“删除”按钮和关闭按钮(“greyedoutprojectplatforms .PNG“)

所以我尝试的是将项目的.csproj文件中的“Any CPU”的每个实例更改为“x86”,并且仍然将项目中的“任何CPU”更改为>属性>构建>平台目标!

1 个答案:

答案 0 :(得分:5)

尝试从解决方案文件向项目添加新的构建配置(在Visual Studio上右键单击属性,然后转到 Configuration Manager

否则您可以手动编辑项目文件(用记事本打开* .csproj)并添加 AnyCpu http://msdn.microsoft.com/en-us/library/ms734788(v=vs.85).aspx的规则。

如果您在拥有源代码控制和持续集成的团队中工作,可能会由某人更改以满足构建服务器上的要求。 可能最干净的事情是为您的项目添加自定义构建配置,并在您的解决方案中使用该配置。