Should .nuget folder be added to version control?

后端 未结 7 1900
臣服心动
臣服心动 2020-12-12 16:06

With newer versions of NuGet it is possible to configure a project to automatically restore NuGet packages so that the packages folder doesn\'t need to be inclu

7条回答
  •  佛祖请我去吃肉
    2020-12-12 16:44

    This post is old, you should not be using solution level NuGet package restore anymore. As of version 2.7+ there is an option in the NuGet setup to automatically restore packages on build. So the .nuget folder can be deleted and the option removed from your projects.

    http://docs.nuget.org/docs/reference/package-restore

    UPDATE: With the release of NuGet 4.x and .NET Standard 2.0, when you use the new csproj format you can now use package references, ironically reintroducing the dependency on msbuild to restore packages, but now packages are a first class citizen of msbuild. The link above also makes mention of the PackageReference, but the following announcement details it better:

    https://blog.nuget.org/20170316/NuGet-now-fully-integrated-into-MSBuild.html

    And the NuGet 4.x RTM announcement, which ironically isn't as useful:

    https://blog.nuget.org/20170308/Announcing-NuGet-4.0-RTM.html

    UPDATE 2: Apparently with VS2017 you can even use package references with classic csproj projects, but they aren't backwards compatible anymore, and there have been some problems with restoring package sub-dependencies. I'm sure that will all be resolved.

提交回复
热议问题