【发布时间】: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