【问题标题】:NuGet and version control - how to handle Contents folderNuGet 和版本控制 - 如何处理 Contents 文件夹
【发布时间】:2012-02-02 05:18:42
【问题描述】:

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

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

【问题讨论】:

    标签: version-control nuget


    【解决方案1】:

    当您阅读“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 可能是可取的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-07-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多