.Net Core和NuG

我从该站点安装了.net core。 使用它会导致许多相关的软件包管理问题:

  1. restore命令继续“安装” .net核心NuGet软件包。 这些软件包在哪里安装? 未创建新文件夹。
  2. 用于“ hello world”最小示例的restore需要大约一百个NuGet程序包,其中99%可能与“ hello world”应用程序无关。 当然,.net本机版本将删除不需要的所有内容-但我希望dnxcore50也会抢到很少的东西(三个或四个软件包,而不是一百个)。 为什么会这样呢?
  3. 我创建了第二个“ hello world”项目,然后再次运行restore。这次完全没有安装任何软件包。 似乎所有第一次安装的软件包都已移到某个全局位置进行共享。 我以为.Net Core不能那样工作。 我认为.Net Core项目将所有依赖项保留在本地。 我针对的唯一框架是dnxcore50,为什么会这样?
  4. 我想“卸载”所有这些全局软件包,然后重试(仅出于学习目的)。 如何实现? 请记住,如问题1所述,我不知道所有这些文件的安装位置。
  5. 通过restore命令安装的几乎所有软件包都列为beta。 奇。 我以为.Net Core在RC1中,而不是beta中。 对此感到困惑。 为什么会这样呢?

我也很好奇什么文档能够/会向我解释所有这些。 我尝试对所有这些问题进行谷歌搜索,但一无所获(也许只是可怕的Google-fu?)。

Brent Arias asked 2019-10-09T11:07:21Z
3个解决方案
49 votes

更新:

  1. nuget软件包安装在全局位置。 默认情况下,它以前是.. \ Users \ [YourUserFolder] \。dnx \ packages,但似乎已更改为.. \ Users \ [YourUserFolder] \。nuget \ packages

在NuGet 3+中,您可以使用NuGet CLI的以下命令获取global-packages文件夹的位置

nuget locals global-packages -list

查看以下链接以获取有关NuGet的更多详细信息

  • [http://blog.nuget.org/20151008/NuGet-3-What-and-Why.html]

  • [https://docs.nuget.org/ndocs/consume-packages/configuring-nuget-behavior]

  • [https://docs.nuget.org/ndocs/tools/nuget.exe-cli-reference#locals]


  1. 默认的ASP.Net模板有很多软件包。 自您第一次尝试以来,它尝试获取所有这100个软件包

  2. 您已经在nuget全局位置中拥有了这些软件包,它跳过了还原。

  3. 删除包文件夹下的所有内容(位置在1中指示)

  4. 有一些测试版软件包。 您可以转到project.json文件(位于Web根目录下)并使用“依赖项”部分。

Vivek N answered 2019-10-09T11:08:37Z
11 votes

我刚刚发现,.NET核心项目中使用的NuGet软件包还有另一个位置。 它位于:

C:\Users\[User]\.nuget\packages

我认为该位置包含常规的.NET Framework程序包。

更新:感谢brappleye3,这是有关dotnet还原的文档的链接。

Dibran answered 2019-10-09T11:09:21Z
0 votes

我正在使用.Net Core 2.x和NuGet4.x。 在此处找到包的位置:

C:\ Program Files(x86)\ Microsoft SDKs \ NuGetPackages \

Jester answered 2019-10-09T11:09:54Z
translate from https://stackoverflow.com:/questions/35205092/net-core-and-nuget