我有一个包含 170 多个项目的解决方案。 我最近需要向此解决方案添加两个项目。 由于与此问题无关的原因,该解决方案是在 x86 上构建的。
当我打开配置管理器并滚动到我的新项目时,他们说“任何 CPU”。 要更改它,我选择
<New...>
:
它会弹出一个对话框来创建新条目。 我是这样填写的:
当我选择“确定”时,它会闪烁一秒钟,然后返回“任何 CPU”:
我也尝试选择
<Edit...>
,我得到了这个:
“删除”按钮已被锁定,我没有任何其他选项。
如何为我的新项目获取 x86 选项设置?
当我将
C#
项目转换为 C# SDK style
项目时,我遇到了类似的问题。
我发现转换后,解决方案文件中的项目类型GUID并没有从Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = ...
变成Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = ...
。
在我的例子中,这个问题的解决方案是从 VS 解决方案中删除这个项目,然后再次添加。您还可以手动编辑解决方案文件(.sln
)并更改错误的项目类型-GUID。在您的情况下,请尝试检查解决方案文件中的项目类型 GUID 并手动更改 GUID。可以在
我通过将
<PlatformTarget>x64</PlatformTarget> and <Platforms>x64</Platforms>
添加到 csproj 文件中的
<PropertyGroup>
元素解决了该问题 即:
<PropertyGroup>
<PlatformTarget>x64</PlatformTarget>
<Platforms>x64</Platforms>
</PropertyGroup>