我从这个网站安装了 .net core。在使用它时,出现了一些相关的包管理问题:
dotnet restore
命令会“安装” .net core NuGet 包。这些包“安装”在哪里?没有创建新的文件夹。- 针对 “hello world” 最简示例的
dotnet restore
需要约 100 个 NuGet 包,其中 99% 可能与“hello world”应用程序无关。当然,.net 原生构建将删除所有不需要的东西 - 但我预期restore
也只会抓取很少量(三四个)的包,而不是一百个。为什么会这样? - 我创建了第二个“hello world”项目,再次运行了
dotnet restore
。这一次根本没有安装任何包。看来第一次安装的所有包都进入了某个全局位置以供共享。我认为 .Net Core 不是这样工作的。我认为 .Net Core 项目会将所有依赖项保存在本地。我所定位的唯一框架是dnxcore50
。为什么会这样? - 我想“卸载”所有这些全局包,并尝试一次(仅供学习目的)。该如何实现?请记住,如问题#1所述,我不知道所有这些文件被安装在哪里。
- 几乎所有通过
restore
命令安装的包都标为 beta。奇怪。我想 .Net Core 是 RC1 而不是 beta。对此感到困惑。为什么会这样?
我也很好奇有哪些文档可以/应该向我解释所有这些问题。我尝试通过 Google 搜索每个问题,但没有找到任何东西(可能只是糟糕的谷歌技能?)。
dotnet publish
生成部署包时,这些依赖项才会变成本地的。自包含部署模式会将所有依赖项放到同一个文件夹中,https://learn.microsoft.com/en-us/dotnet/core/deploying/。不幸的是,此帖子发布之前 Microsoft 创建了新的文档站点,因此任何未来的读者都应该去查看新的文档。 - Lex Li