首页 > 其他分享 >修改项目中packages包目录

修改项目中packages包目录

时间:2024-02-03 23:33:32浏览次数:27  
标签:项目 -- Work NuGet 修改 packages 目录

修改项目中packages包目录

修改.NET项目中引用的Packages包目录

目录


通常情况下在.NET项目中会在解决方案同级的目录中生成一个packages包,解决方案各项目中引用的nuget包都会下载缓存到packages目录中,如下图所示
image-20240203224052486

如果项目少这样的方式是没有问题的,但如果有这样一个场景

负责的项目有上百个(每个项目都对应一个解决方案.sln),每个项目引用的nuget包都大同小异那么每个项目中都有packages包,包所占用的空间会很大。那么怎么解决这个问题呢?这就是本文解决的问题。

一、解决的问题

例如你的项目都是在 E:\Work 目录下,你想将其中的所有项目的包文件(packages)都放在 E:\Work\packages 目录下,目录结构如下:

E:\Work

| -- Soluation A

| -- Soluation B

| -- Soluation C

.....

| -- packages

二、操作步骤

  1. 关闭所有打开的项目(关闭Visual Studio)。

  2. 在 E:\Work 目录下新建一个 NuGet.Config 配置文件。

  3. 打开 NuGet.Config 文件,输入如下内容:

    <?xml version="1.0" encoding="utf-8"?>
    <configuration>
      <solution>
        <!-- 默认不将 packages 提交到源代码管理 -->
        <add key="disableSourceControlIntegration" value="true"/>
      </solution>
      <config>
        <!-- 指定这个目录为默认的 packages 目录 -->
        <add key="repositorypath" value=".\packages"/>
      </config>
      <packageRestore>
        <!-- 默认启用 packages 还原 -->
        <add key="enabled" value="true"/>
      </packageRestore>
    </configuration>
    
  1. 保存文件并退出。

  2. 至此新建项目时,如果项目的目录在 E:\Work 中那么nuget中引用的packages包将从此目录(E:\Work\packages)中进行引用。

三、注意事项

  1. 更改了NuGet.Config中的内容时一定要重新打开解决方案,否则更改将不会生效。

四、相关参考

  1. 终于找到了:NuGet 修改包路径

标签:项目,--,Work,NuGet,修改,packages,目录
From: https://www.cnblogs.com/lanwah/p/18005414

相关文章

  • 金蝶云星空BOS界面修改文本长度后,无法同时修改数据库
     业务背景文本长度默认255不够用,过长截断。 操作BOS签出元数据,修改长度为1000,保存   查询数据库发现长度没有跟随BOS配置 只能手工执行了数据库执行脚本,即可解决问题--sqlserver修改字段长度ALTERTABLET_STK_MISCELLANEOUSALTERCOLUMNFNOTEnvarch......
  • linux目录误删文件 /lib64/ld-linux-x86-64.so.2: bad ELF interpreter: No such file
    背景接同事求助一台生产主机误删了文件导致几乎所有命令都无法使用,应用无法访问。误删命令rm-f/*现象除了cd命令可用,几乎所有的命令都报如下错误:lsbash:/usr/bin/ls:/lib64/ld-linux-x86-64.so.2:badELFinterpreter:Nosuchfileordirectory问题分析这个命令......
  • 中国移动光猫ZN-M160G获取超密,并修改为桥接
    登录光猫的后台,默认为192.168.1.1,账号和密码使用光猫背面的即可,这个账户的权限低,但是通过修改也能折腾登录成功后访问一下网址http://192.168.1.1/getpage.gch?pid=1002&nextpage=tele_sec_tserver_t.gch然后会看到启用Telnet,我们勾选保存后重启。账号密码也许可以自行修改,我保......
  • vue3 修改浏览器小图标
    vue3框架搭建后,默认显示vue自己的icon public/favicon.ico替换成自己想要的icon public/index.html修改:<linkrel="icon"href="<%=BASE_URL%>favicon.ico"/><linkrel="shortcuticon"type="image/x-icon"href="&l......
  • CATIA|Windows——如何修改网卡的MAC地址?
    如何修改网卡的MAC地址?https://blog.csdn.net/weixin_44657888/article/details/117281332现在我们使用的板卡都是其唯一标识的,在计算机相关设备中最为常见的是MAC地址,在手机端最为常见的是SID。但有些时候,我们需要修改MAC地址,本文就来分享一些计算机如何修改网卡的mac地址。方......
  • 使用rsync快速清空文件和目录
    快速删除目录1)先建立一个空目录mkdir/data/blank2)用rsync删除目标目录rsync--delete-before-d/data/blank//var/spool/clientmqueue/这样目标目录很快就被清空了注:其中--delete-before接收者在传输之前进行删除操作快速删除大文件假如你有一些特别大的文件要删除,比如nohup.ou......
  • 执行./ch-mount.sh -m rootfs/时报错: /bin/bash^M 解释器错误: 没有那个文件或目录
    执行./ch-mount.sh-mrootfs/时报错:/bin/bash^M解释器错误:没有那个文件或目录原因是./ch-mount.sh这个文件在Windows下编辑过,在Windows下每一行结尾是\n\r,而Linux下则是\n,所以才会有多出来的\r。 解决办法:先执行下面的命令sed-i's/\r$//' ch-mount.sh该指令会把......
  • 如何修改服务器端口号
    如何修改服务器端口号一、检查当前的端口号在开始修改端口号之前,我们需要先检查当前的端口号。在大多数情况下,服务器的默认端口号为80或443。要查看服务器正在使用的端口号,请打开命令提示符并输入以下命令:netstat-ano|findstr:80这将显示所有正在使用端口号80的进程及其PID......
  • Linux 挂载磁盘到指定目录 或根目录
    Linux挂载磁盘到指定目录1.查看主机上所以得磁盘列表fdisk-l可以发现还有一个500G磁盘但是没有进行分区并使用2.对该磁盘进行分区fdisk/dev/vda 然后我们在使用fdisk-l 这个时候发现已经分区了.3.格式化磁盘mkfs.ext4目录这个地方有可能会失败找不到目录......
  • 永久修改/etc/proc下的项的配置文件
    一般/proc/下的数据,想永久生效,都需要放在/etc/sysctl.conf如何需要修改如/proc/sys/net/nf_conntrack_max这个的参数,需要将net后面的斜杠换成点后vim/etc/sysctl.confnet.nf_conntrack_max=656666重新生效sysctl-p......