通过VS下载的NuGet包修改其下载存放路径的操作方法

目录
  • 一、了解NuGet包的默认存放路径
  • 二、为什么需要修改NuGet包的默认存放路径?
  • 三、更改下载的NuGet包存储位置
  • 四、修改VS离线包引用地址
  • 五、验证修改的新路径是否成功

一、了解NuGet包的默认存放路径

我们通过NuGet包管理器下载的引用包,默认是存放在C盘的,存储路径一般是:

C:\Users\{系统用户名}\.nuget\packages

二、为什么需要修改NuGet包的默认存放路径?

最直接的答案便是——节省C盘存储资源,减缓C盘飚红速度。

我们都知道,C盘的存储资源是有限的,而随着我们开发的项目越来越多,所引用的NuGet包自然而然也是越来越多。如果我们不做清理,这些文件会一直占据C盘的存储空间,让本就不富裕的C盘雪上加霜,而我们定时清理的话,下一次打开项目时会出现引用丢失找不到的情况,或者VS又重新下载引用包文件,简直是费时费力不讨好。

这时就有小伙伴要问了,我们能不能把下载的NuGet包存放在C盘之外的其他盘中吗?答案是当然可以。

三、更改下载的NuGet包存储位置

1、根据下述文件路径,找到一个名为“NuGet.Config”的文件,或者通过搜索,直接查找该文件。

C:\Users\{系统用户名}\AppData\Roaming\NuGet

2、打开“NuGet.Config”这个文件,我们可以看到原始的文件内容如下所示:

xml version="1.0" encoding="utf-8"?
<configuration>
    <packageSources>
        <add key="nuget.org" value="https://api.nuget.org/v3/index.json" protocolVersion="3" />
    packageSources>
configuration>

3、将其内容替换为以下内容并保存:

xml version="1.0" encoding="utf-8"?
<configuration>
    <packageSources>
        <add key="nuget.org" value="https://api.nuget.org/v3/index.json" protocolVersion="3" />
    packageSources>
    <config>
        <add key="globalPackagesFolder" value="你想要NuGet包存放的新路径" />
        <add key="repositoryPath" value="你想要NuGet包存放的新路径" />
    config>
configuration>

四、修改VS离线包引用地址

1、根据下述文件路径,找到一个名为“Microsoft.VisualStudio.Offline.config”的文件,或者通过搜索,直接查找该文件。

C:\Program Files (x86)\NuGet\Config

2、打开“Microsoft.VisualStudio.Offline.config”这个文件,我们可以看到原始的文件内容如下所示:

xml version="1.0" encoding="utf-8"?
<configuration>
    <packageSources>
        <add key="Microsoft Visual Studio Offline Packages" value="C:\Program Files (x86)\Microsoft SDKs\NuGetPackages\"/>
    packageSources>
configuration>

3、将其内容替换为以下内容并保存:

xml version="1.0" encoding="utf-8"?
<configuration>
    <packageSources>
        <add key="Microsoft Visual Studio Offline Packages" value="你想要NuGet包存放的新路径"/>
    packageSources>

    <config>
        <add key="globalPackagesFolder" value="你想要NuGet包存放的新路径" />
    config>
configuration>

五、验证修改的新路径是否成功

用VS重新打开某一项目,将项目中的某个引用包卸载后重新安装,在项目引用列表中找到这个引用项,右键打开属性面板,在“路径”一栏中我们可以清晰的发现引用的地址已经变成了我们刚刚设置的新地址。

到此这篇关于通过VS下载的NuGet包如何修改其下载存放路径的文章就介绍到这了,更多相关VS下载的NuGet包内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • 10分钟学会VS NuGet包私有化部署

    目录 前言 什么是BaGet 搭建私有化BaGet服务器 使用私有化程序包 前言 我们之前实现了打包发布NuGet,但是发布后的引用是公有的,谁都可以访问,显然这种方式是不可取的. 命令版本:10分钟学会Visual Studio将自己创建的类库打包到NuGet进行引用(net,net core,C#) web版本(推荐):小白2分钟学会Visual Studio将引用包打包到NuGet上 其实官方也提供了私有化部署(NuGet.Server.ProGet.MyGe等),我们就来基于BaGet进

  • vscode使用nuget包管理工具

    目录 一.使用dotnet add package 命令行实现 1.列出Nuget本地的路径 2.使用dotnet命令安装引用Nuget包 3.安装引用指版本使用-v 4.使用特定源安装引用Nuget包 5.指定项目.csproj文件位置 二.使用NuGet Package Manager扩展 vscode解决nuget插件不能使用的问题 三.配置Nuget源的方法 通过项目根目录中添加nuget.config配置文件自定义源 四.使用NuGet Gallery或NuGet Package Ma

  • VS2019 找不到资产文件 “xxxx\obj\project.assets.json”运行NuGet包还原以生成此文件(解决方案)

    在VS2019创建了项目,但生成解决方案时报错: 错误 NETSDK1004 找不到资产文件"H:\VSworkspace\1020占位符\obj\project.assets.json".运行 NuGet 包还原以生成此文件. 1020占位符 C:\Program Files\dotnet\sdk\3.1.301\Sdks\Microsoft.NET.Sdk\targets\Microsoft.PackageDependencyResolution.targets    234 1.

  • 在VS2009中集成自动上传nuget包到服务器的解决方案

    前言: 我们在项目最初开发的过程中,由于各个组之间负责开发的模块并不是单一的功能项,不管是与后台还是与前端之间的接口对接联调.难免会不停的打包发布自己负责模块的nuget包到服务器,供其他组的开发人员进行接口调用.这就无形中,给我们本身除了开发之外,增添了一些额外的工作量.因此,为了简化我们的工作内容,我们将打包上传nuget包的功能,直接继承到我们自己的vs解决方案中,这样就省去了手工上传的麻烦. 开始: 1.首先,右键点击我们已经写好的nuget项目,然后选择"属性",进入如下图:

  • 通过VS下载的NuGet包修改其下载存放路径的操作方法

    目录 一.了解NuGet包的默认存放路径 二.为什么需要修改NuGet包的默认存放路径? 三.更改下载的NuGet包存储位置 四.修改VS离线包引用地址 五.验证修改的新路径是否成功 一.了解NuGet包的默认存放路径 我们通过NuGet包管理器下载的引用包,默认是存放在C盘的,存储路径一般是: C:\Users\{系统用户名}\.nuget\packages 二.为什么需要修改NuGet包的默认存放路径? 最直接的答案便是——节省C盘存储资源,减缓C盘飚红速度. 我们都知道,C盘的存储资源是有

  • R语言修改下载安装包install.package的默认存储路径的操作方法

    这次遇到的问题是:R语言下载安装包时会先将下载下来的二进制zip文件保存在本地,然后将其解压安装到R的library文件夹下.包被下载后会默认将二进制zip文件保存在本地C盘的临时会话的downloaded_packages目录下,不希望保存在该目录下,想手动修改保存路径. 查找了一下方法,发现很多都让用.libPaths()或者lib参数来修改.这里说明一下.libPaths和lib参数的作用. libPaths {base} 文档中给出的说明大致意思就是这是一个获取或者设定R存放已经安装的包

  • 使用批处理脚本自动生成并上传NuGet包(操作方法)

    Hello 大家好,我是TANZAME,我们又见面了. NuGet是什么这里就不再重复啰嗦,园子里一搜一大把.今天要跟大家分享的是,在日常开发过程中如何统一管理我们的包,如何通过批处理脚本生成包并自动上传到 NuGet.在实际项目开发过程中我们要上传自己的包,一般的步骤都是:nuget spec => nuget pack => nuget push,一个包都要至少重复三个动作,如果有 N个包那就要重复 N*3次,想想都不能忍,所以便有了今天的分享主题. 生成目录 既然是统一管理,生成的包自然

  • .NET Core中创建和使用NuGet包的示例代码

    在.NET Core的项目中,如果我们要在项目中引用其它DLL文件,不建议直接在项目引用中添加DLL文件(虽然在.NET Core项目中也可以这么做),建议是去直接下载DLL文件所属的NuGet包.这样最大的好处是我们可以将要引用DLL文件的所有依赖文件也一起引入到项目中,这样保证了引用文件的完整性,让其可以正确地运行. 下面我们通过一个.NET Core类库项目和一个ASP.NET Core项目,来演示怎么发布一个NuGet包,并在项目中引用该NuGet包. 首先我们新建一个.NET Core

  • .NET 6新特性试用之Nuget包验证

    目录 前言: Demo 结论: 前言: 我们常常需要将.NET类库打包成Nuget包,以便多个项目公用. 一旦修改类库,​尽管代码可以运行​,并成功打包成新版本​,看起来一切正常​,​但是​你无法保证该更改是安全且兼容的. 而在.Net 6中,提供了包验证工具,帮助我们检测这一点. Demo 使用方式也非常简单,只需修改项目文件,加上​​EnablePackageValidation​​属性: <EnablePackageValidation>true</EnablePackageVal

  • python下载的库包存放路径

    python下载的库包存放位置: 打开python的安装目录,双击打开Lib文件夹 找到"site-packages"文件夹并打开,下载的库包就出来了 内容扩展: 将依赖包目录放置bai到*:\Python*\Lib\site-packages\中,即python的安装目录中. 首先确du定API目录下是否有__init__.py文件,如果没zhi有,请新建一个.dao 打开API主运行文件,查看里面的类名称.此处为main.py文件,类为class dcVerCode. 此处以导入m

随机推荐