【问题标题】:Visual Studio 2019 - Find items not in source control in Solution ExplorerVisual Studio 2019 - 在解决方案资源管理器中查找不在源代码管理中的项目
【发布时间】:2020-11-26 03:18:06
【问题描述】:

有没有办法过滤解决方案资源管理器中的文件,以便我只看到源代码管理中未包含的项目?我并不是说我想查看隐藏文件;我只想查看解决方案中包含但不属于源代码控制的的文件。您通常可以告诉这些文件,因为它们缺少小锁图标????在它们旁边,但我想要一种过滤方式以仅查看这些文件。

我问是因为。 . .

如果我在项目或任务之间切换,我喜欢创建搁置集以保存任何当前进度,然后右键单击 > Undo... 以摆脱任何待处理的更改。在 .NET Framework 项目中,这既会删除挂起的更改,也会从项目中排除我可能创建的任何全新文件;不幸的是,在 .NET Core 中,这会删除挂起的更改,但我可能创建的任何新文件仍包含在项目中,即使它们已从源代码管理中排除。这通常会导致各种构建问题,直到我手动删除或排除这些文件,并且我必须梳理我的项目文件夹以找到它们(或构建并重新构建并重新构建以查看挥之不去的错误发生的位置)。这是一个 PITA,所以我希望有一些简单的方法来做我想做的事。

【问题讨论】:

    标签: .net visual-studio asp.net-core .net-core visual-studio-2019


    【解决方案1】:

    恐怕没有办法直接用解决方案资源管理器实现这一点。

    我想为您提供一个基于源代码控制类型、git 或 TFVC 的解决方法。

    如果您使用的是 TFVC,您可以尝试使用 VS 中的源代码管理资源管理器(查看->其他窗口->源代码管理资源管理器),它的工具栏上有一个用于比较文件夹的按钮。这允许您将源代码管理中的文件夹与磁盘上的文件夹进行比较,包括仅存在于任一侧的文件或存在差异的文件。

    如果您使用的是 git,您可以使用 git 命令行 git status 来获取那些未跟踪的文件。您可以查看此线程以获取更多详细信息:How to tell if a file is git tracked (by shell exit code)?

    【讨论】:

    • 谢谢!这很有帮助。
    • 是的,对于 TFS,“比较文件夹”操作非常有用,但是从解决方案/项目文件夹级别执行此操作将列出一百万个构建输出文件,因此我发现我必须与每个子进行比较- 项目中的文件夹;有点乏味但总比没有好......
    猜你喜欢
    • 2021-09-19
    • 2018-06-07
    • 1970-01-01
    • 1970-01-01
    • 2012-11-24
    • 2011-01-18
    • 1970-01-01
    • 2021-09-28
    • 2013-01-24
    相关资源
    最近更新 更多