There are existing在StackOverflow上已经存在“没有可供选择的属性页”的问题,但是我遇到了新版本。
对于我来说,在Git合并之后,只有14个项目中有一个出现“没有可供选择的属性页”错误。关联的.vcproj文件未显示任何明显的错误。
答案 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>
。
要冗长,请使用<ClCompile Include="B.cpp" Filter="Source Files" />
。属性不应为子级,Filter
的有限域清楚表明这是一个属性。作为单行,这是合并安全的。