NuGet和版本控制 - 如何处理Contents文件夹

时间:2012-02-01 19:55:25

标签: version-control nuget

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

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

1 个答案:

答案 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 folder

因此版本化Content可能是可取的。