【问题标题】:How can I change the Build.Platform property in a Visual Studio project?如何更改 Visual Studio 项目中的 Build.Platform 属性?
【发布时间】:2013-07-11 09:52:28
【问题描述】:

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

我成功地将 Platform target 下拉菜单从“Active (x86)”更改为“Any CPU”,但 Platform 下拉菜单将“Active (x86)”作为唯一的选择:

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

更新

我认为问题可能是我的 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位机器,你可能已经陷入默认目标平台'Any CPU'陷阱,请将目标平台设置为'x86'。需要更多详情,请访问 ErikEJ 的博文。"

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

...但我的配置管理器的“活动解决方案平台”下拉菜单中没有“x86”选项。 “任何 CPU”是它给我的唯一选择...

我能够在输入后以某种方式强制“活动解决方案平台”下拉菜单显示“x86”,但我认为它并没有真正改变任何东西。在网格中,唯一的选项是“任何 CPU”。从“Project”列中选择“Edit...”(没有“New...”)只会在列表中显示“Any CPU”、一个灰色的“Remove”按钮和一个 Close 按钮​​(“greyedoutprojectplatforms .png")

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

【问题讨论】:

  • 当您在文本编辑器中编辑 .csproj 文件时,您会看到什么?
  • 现在我所看到的(现在已经过了一个多小时)是在将设置恢复为原始设置(或尝试)后显示沙漏/无响应消息。
  • 我终于给了 VS 的 Rip Van Winklesque 实例三指敬礼,并且(请参阅下面我对 Giorgio 的评论,了解更多正在进行的传奇)。
  • 31 个项目中的每一个都有一个 .csproj 文件。整个解决方案是否有类似文件?
  • 我将 .sln 文件视为文本,但没有看到任何“有趣”的内容。 ISTM 我最近花了太多时间“驯服野兽”,而没有足够的时间编码。我在此创建,而不是成为配置技工,微调晦涩和不透明的奥秘,深入编码工具的海底层的黑暗和潮湿的凹处。 IOW:啊啊啊!!!

标签: visual-studio-2010 x86 platform anycpu


【解决方案1】:

尝试从解决方案文件向您的项目添加新的构建配置(在 Visual Studio 上右键单击它,然后转到 配置管理器

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

如果您在一个具有源代码控制和持续集成的团队中工作,那么这很可能已被某人更改以满足对构建服务器的要求。 最简单的做法可能是为您的项目添加自定义构建配置,并在您的解决方案中使用该配置。

【讨论】:

  • 好的,我将两个顽固项目从“x86”更改为“任何 CPU”,方法是从平台下拉列表中选择“新建”,然后将“新平台”设置为“任何 CPU”和“复制设置”从”到“空”,并确保未选中“创建新的解决方案平台”复选框。现在所有平台(所有 31 个项目)都设置为“任何 CPU”。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-16
  • 1970-01-01
  • 2020-07-24
  • 2013-09-30
  • 2010-12-05
  • 2014-01-25
相关资源
最近更新 更多