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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何使Visual Studio在项目中包括所有排除的文件相关的知识,希望对你有一定的参考价值。

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

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

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

答案

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

另一答案

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

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

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

以上是关于如何使Visual Studio在项目中包括所有排除的文件的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Visual Studio C++ 的 dll 项目中包含一个库

如何在 Visual Studio、C# 项目的部署中包含文件和文件夹?

Qt:如何告诉 Qmake 在 Visual Studio 项目中包含 ws2_32

如何在 Visual Studio 的所有 cpp 文件中自动包含标题?

如何不在生成的命名空间中包含 Visual Studio 项目文件夹名称

Visual Studio 2005,如何获得解决方案中使用项目的位置?