为什么在迁移到Visual Studio 2019之后过滤器不再起作用?

时间:2019-10-23 17:59:45

标签: visual-studio visual-studio-2019 visual-studio-filters

从VS 2015迁移到VS 2019后,Solution Explorer的过滤器不再起作用。为什么?

在VS 2015中,为了在解决方案资源管理器中对文件进行分类而不创建物理文件夹,我为每个项目都有.filters文件。筛选器在解决方案资源管理器中按排序顺序显示相同类型的文件(基于每个文件夹:标题,源代码,调试...等)。现在,它不起作用。而且,如果我为每个项目执行Add-> Existing,然后为所选项目选择相应的过滤器,那么我看不到任何区别(即使在卸载/加载,关闭/打开VS等之后)

我遍历了过滤器文件,并确保它们没有问题,并且所有项目的文件均已列出。有人可以帮忙吗?

VS 2015:

enter image description here

VS 2019:

enter image description here

2 个答案:

答案 0 :(得分:2)

  1. 从项目目录中删除.vs文件夹。
  2. 将现有过滤器文件复制到项目目录。
  3. 打开项目。现在,过滤器应该可用了。

答案 1 :(得分:0)

我的 .filters 文件中有一个错误,是在合并期间引入的。我比较了前后并发现了一个不再有结束标签的标签。添加结束标记后,我可以打开项目并返回过滤器。

因此,如果 xml 结构中存在错误,过滤器将停止工作。