2017-09-05 287 views

回答

-1
+0

这是关于'repositoryPath',而不是新的全局包缓存 –

+0

谢谢,但已经阅读了这个问题,这帮助我弄清楚如何指定一个中心本地项目引用包,但它不能解释为什么我有包在我的用户目录中似乎没有被引用到任何地方。 – Shane

+0

这使得它更清晰一点https://docs.microsoft.com/en-us/nuget/consume-packages/managing-the-nuget-cache-似乎只有一个但有几个缓存。 – Shane

0

的NuGet在project.json(现在已废弃)和PackageReference为基础的项目(默认.NET的核心引入了包管理的新方法,.NET标准)。

而是创建一个解决方案,本地packages文件夹,这是所有软件包下载并解压缩(ALT:在NuGet.Config覆盖repositoryPath位置),所有的软件包下载到一个全局位置(由globalPackagesFolder in NuGet.Config控制),其默认为在Linux/Mac上为%userprofile%\.nuget\packages~/.nuget/packages)。

这个想法是,你不必多次下载包,csproj文件不再引用所有单个文件,而只是包。 .NET Core项目也不需要复制NuGet包的资产,因为生成的.runtimeconfig.json文件指定全局缓存的位置以在运行时查找包,所以构建可以更快一点。

+0

非常感谢您的回答,事情现在有点清晰。我在这里找到了一些有关project.json的信息:https://github.com/NuGet/Home/wiki/Converting-a-csproj-from-package.config-to-project.json。我仍然在Visual Studio 2015上,这是否意味着我需要使用project.json util我可以升级到2017?还有就是使用包管理器控制台来配置依赖关系吗?我手动编辑project.json吗? – Shane

+0

是2015只有经典'packages.config'或'project.json'。我认为包管理器控制台支持project.json,但其目的是能够手动编辑文件(或2017年的简化csproj文件)(例如,当不使用VS时) –

相关问题