对于较新版本的NuGet,不再需要对packages
文件夹进行版本控制,将其添加到.gitignore
文件非常简单。
但是,某些NuGet包还会将文件添加到Contents
文件夹,问题是如何处理?我认为这些文件也应该被git忽略但是维护可能复杂的内容排除规则是否切实可行?
答案 0 :(得分:3)
当您阅读“Enabling Using NuGet Without Checking In Packages Folder”的理由时,它是关于:
这个新功能使得如果缺少packages文件夹(或packages文件夹中的任何包文件夹),则在编译应用程序时将自动恢复packages文件夹(或缺少的包文件夹)。这确保了即使当时缺少packages文件夹,应用程序也会编译。
所以基本上可以重新生成的是没有版本化的。
一般的想法是,如果它不能轻易地重新生成或获取,则应该版本化。
您放入Content
的内容似乎并不属于该类别,如“Creating a NuGet Package in 7 easy steps - Plus using NuGet to integrate ASP.NET MVC 3 into existing Web Forms applications”一文中的此示例所示;
第2步 - 将内容添加到
Content
文件夹由于我希望我的NuGet包将内容添加到目标Web应用程序中的文件夹,因此我将所需内容放在名为Content的文件夹中。其中的任何内容都会显示在我的目标项目的根目录中。这可以是CSS,JS,CS或VB文件,无论如何。这些文件都将被删除到应用程序包的项目中。
因此版本化Content
可能是可取的。