如何让Visual Studio在项目中包含所有排除的文件

本文关键字:包含所 排除 文件 项目 Visual Studio | 更新日期: 2023-09-27 18:33:40

我正在使用一个名为RoboHelp的程序,该程序自动生成一个帮助文档网站。 我们使用Visual Studio将生成的文件签入到TFS。

RoboHelp 将添加/编辑/删除文件。 Visual Studio 需要在签入更改之前选取更改。 我在Visual Studio中的当前过程是右键单击解决方案文件夹并运行"比较"。 此操作将显示一个差异网格,将本地文件夹与 TFS 进行比较。

使用此过程,我能够使所有添加、编辑和删除内容显示在"挂起的更改"中。 但是,添加不会显示为 .csproj 文件中的更改。 在解决方案中,它们显示为排除的文件。 这是一个庞大的网站,打开每个文件夹并手动检查排除的文件需要花费大量时间。 有没有办法告诉Visual Studio在项目中包括每个排除的文件?

如何让Visual Studio在项目中包含所有排除的文件

如果从项目中排除整个文件夹,然后重新包含它,它将递归浏览文件并将它们全部添加到 .csproj 文件中。 你将能够维护文件和项目的 TFS 历史记录。

不应将生成的文件签入源代码管理,因为这是一种不好的做法。它们是生成的。

而是有一个执行生成工具并将文件放入放置位置的构建过程。它们是输出而不是源。

可以使用 .tfignore 文件永久排除所有生成的文件位置,方法与自动排除/bin 和/obj 的方式相同。