【发布时间】:2012-02-02 05:18:42
【问题描述】:
使用较新版本的 NuGet,不再需要对 packages 文件夹进行版本控制,将其添加到 .gitignore 文件非常简单。
但是,某些 NuGet 包也会将文件添加到 Contents 文件夹,问题是如何处理?我认为这些文件也应该被 git 忽略,但维护可能复杂的内容排除规则是否可行?
【问题讨论】:
标签: version-control nuget
使用较新版本的 NuGet,不再需要对 packages 文件夹进行版本控制,将其添加到 .gitignore 文件非常简单。
但是,某些 NuGet 包也会将文件添加到 Contents 文件夹,问题是如何处理?我认为这些文件也应该被 git 忽略,但维护可能复杂的内容排除规则是否可行?
【问题讨论】:
标签: version-control nuget
当您阅读“Enabling Using NuGet Without Checking In Packages Folder”的理由时,它是关于:
这个新功能将使得如果包文件夹(或包文件夹中的任何包文件夹)丢失,包文件夹(或丢失的包文件夹)将在编译应用程序时自动恢复。这可确保即使当时缺少 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 可能是可取的。
【讨论】: