在Visual Studio中,仅在一个项目上出现“没有可供选择的属性页”错误

时间:2018-07-27 16:07:59

标签: git visual-studio vcproj

There are existing在StackOverflow上已经存在“没有可供选择的属性页”的问题,但是我遇到了新版本。

对于我来说,在Git合并之后,只有14个项目中有一个出现“没有可供选择的属性页”错误。关联的.vcproj文件未显示任何明显的错误。

1 个答案:

答案 0 :(得分:0)

.vcproj旁边是一个附加文件.vcproj.filters。这控制了解决方案资源管理器的布局。它的结构类似于此:

<ClCompile Include="A.cpp">
  <Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="B.cpp">
  <Filter>Source Files</Filter>
</ClCompile>

这里的问题是,如果两个Git提交每个都添加了这些文件之一。 Git Merge不了解XML,将合并(相同)关闭标签。这样就剩下两个<ClCompile>标签和一个</ClCompile>标签。

解决方法是卸载项目Open With>XML editor .filters文件,并找到丢失的</ClCompile>

P.S。向Microsoft提出功能请求

要冗长,请使用<ClCompile Include="B.cpp" Filter="Source Files" />。属性不应为子级,Filter的有限域清楚表明这是一个属性。作为单行,这是合并安全的。