Version control NuGet和版本控制-如何处理目录文件夹

Version control NuGet和版本控制-如何处理目录文件夹,version-control,nuget,Version Control,Nuget,对于较新版本的NuGet,不再需要对packages文件夹进行版本控制,将其添加到.gitignore文件非常简单 但是,某些NuGet软件包也会将文件添加到Contents文件夹中,问题是如何处理?我认为文件也应该被git忽略,但维护可能复杂的内容排除规则是否可行?当您阅读“”的理由时,它是关于: 此新功能将使其能够在缺少软件包文件夹(或软件包文件夹中的任何软件包文件夹)时,在编译应用程序时自动恢复软件包文件夹(或缺少的软件包文件夹)。这样可以确保即使在此时缺少packages文件夹,应用程序

对于较新版本的NuGet,不再需要对
packages
文件夹进行版本控制,将其添加到
.gitignore
文件非常简单


但是,某些NuGet软件包也会将文件添加到
Contents
文件夹中,问题是如何处理?我认为文件也应该被git忽略,但维护可能复杂的内容排除规则是否可行?

当您阅读“”的理由时,它是关于:

此新功能将使其能够在缺少软件包文件夹(或软件包文件夹中的任何软件包文件夹)时,在编译应用程序时自动恢复软件包文件夹(或缺少的软件包文件夹)。这样可以确保即使在此时缺少packages文件夹,应用程序也可以编译

因此,基本上可以重新生成的内容没有版本控制。
一般的想法是,如果无法轻松重新生成或获取,则应该对其进行版本控制

而且你放在
内容中的内容似乎并不属于这一类,如文章“”中的示例所示

第2步-将内容添加到
文件夹

因为我希望我的NuGet软件包将内容添加到目标Web应用程序的文件夹中,所以我将我想要的任何东西都放在一个名为Content的文件夹中。中的任何内容都将显示在我的目标项目的根目录中。这可以是CSS、JS、CS或VB文件,无论什么。这些文件都将被放到应用程序包的项目中

所以版本控制说,
内容
可能是可取的