使用較新版本的NuGet,不再需要對packages
文件夾進行版本控制,將其添加到.gitignore
文件中非常簡單。NuGet和版本控制 - 如何處理內容文件夾
但是,某些NuGet軟件包還會將文件添加到Contents
文件夾中,問題是如何處理該文件?我認爲該文件也應該被git忽略,但它是否可行,以維護可能複雜的內容排除規則?
使用較新版本的NuGet,不再需要對packages
文件夾進行版本控制,將其添加到.gitignore
文件中非常簡單。NuGet和版本控制 - 如何處理內容文件夾
但是,某些NuGet軟件包還會將文件添加到Contents
文件夾中,問題是如何處理該文件?我認爲該文件也應該被git忽略,但它是否可行,以維護可能複雜的內容排除規則?
當你閱讀「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
可能是可取的。