2012-02-01 83 views
3

使用较新版本的NuGet,不再需要对packages文件夹进行版本控制,将其添加到.gitignore文件中非常简单。NuGet和版本控制 - 如何处理内容文件夹

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

回答

3

当你阅读“Enabling Using NuGet Without Checking In Packages Folder”的理由,它是关于:

这个新功能将让这个如果包文件夹(或包文件夹中的所有程序包文件夹)丢失,编译应用程序时,包文件夹(或丢失的包文件夹)将自动恢复。这确保即使当时缺少包文件夹,应用程序也会进行编译。

所以基本上可以重新生成的东西不是版本化的。
总体思路是,如果它不容易再生或取出,则应该版本化为

而且,您在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应用程序的东西添加到文件夹,我把任何我想要在一个文件夹,名为内容。任何内容都会显示在我的目标项目的根目录中。这可以是CSS,JS,CS或VB文件,无论如何。这些文件将全部放到应用程序包的项目上。

Content folder

所以版本控制说Content可能是可取的。