记录VS2022离线安装NuGet包的过程
离线安装NuGet包主要分为两个阶段:指定安装源及下载包及其依赖项。本文记录在VS2022中离线安装NuGet包的过程及注意事项。
离线安装NuGet包,主要有两种方式:1)搭建局域网或本机NuGet服务器,将VS2022的源指定为NuGet服务器地址后安装,可以参考《学习在windows上搭建NuGet服务器》搭建NuGet服务器;2)将NuGet包文件复制到本机文件夹,直接指定该文件夹为NuGet包源,其实VS2022默认的包源中包含本机文件夹的包源(Microsoft Visual Studio Offline Packages),在NuGet包管理器中能够看到离线包源中的NuGet包清单,如下图所示:


在VS2022中新建名为LocalNuGet的离线包源,将源指定为本地文件夹,下一步就是获取NuGet包,然后将其复制到文件夹内。
获取NuGet包有以下几种方式:
1)在NuGet官网或者其中NuGet服务网站中下载所需的NuGet包,然后将其复制到离线包源所在文件夹;
2)将Microsoft Visual Studio Offline Packages中能用的离线包复制到离线包源所在文件夹;
3)在能联网的电脑中使用VS2022在线安装所需的NuGet包,然后在本机当前用户下的nuget文件夹中(C:\Users\当前用户名.nuget\packages,如下图所示)复制所需的NuGet包,然后将其复制到离线包源所在文件夹。如果不清楚上述文件夹的位置,可以在VS2022的解决方案资源管理器->依赖项->包中指定包上点右键,选择“在文件资源管理器中打开文件夹”即可。


最后一点,也是很麻烦的一件事,即同步下载和复制NuGet包的依赖项到离线包源所在文件夹,找全依赖项以及依赖项的依赖项很麻烦,经常会漏项(联网使用VS安装包时,如果勾选了在线包源,安装本机离线包源中的包时,如果本机缺少包或依赖项,VS会自动在线安装)。获取依赖项主要有三种方式:
1)使用nuget.exe下载NuGet包及其所有依赖项。nuget.exe会将包及依赖项下载到指定的文件夹内,具体用法详见参考文献4或百度,但是实际使用过程中不知道是不是使用的命令参数不对或不全,下载sqlsugarcore包时,虽然下载了几十项共计两百多M的内容,但是离线安装时还是报错少依赖项;
2)在线安装所需NuGet包后,将本机当前用户下的nuget文件夹中(C:\Users\当前用户名.nuget\packages,如下图所示)的所有文件都复制到离线包源所在机器的文件夹内(本人电脑上packages中内容有将近10G,太多太大了,就没有试这种方式。有需要的可以找台没有装过NuGet包的机器,安装NuGet包后使用本机当前用户下的nuget文件夹内容,应该不会太大);
3)使用nuget.exe下载依赖项后,离线安装时缺什么包就下载什么包,这种方式比较费时间,容易把人搞得很烦躁。
参考文献:
[1]https://blog.csdn.net/weixin_44084713/article/details/122827187
[2]https://www.cnblogs.com/uuum/articles/17478358.html
[3]https://www.nuget.org/
[4]https://learn.microsoft.com/zh-cn/nuget/consume-packages/install-use-packages-nuget-cli
相关文章:
记录VS2022离线安装NuGet包的过程
离线安装NuGet包主要分为两个阶段:指定安装源及下载包及其依赖项。本文记录在VS2022中离线安装NuGet包的过程及注意事项。 离线安装NuGet包,主要有两种方式:1)搭建局域网或本机NuGet服务器,将VS2022的源指定为NuGe…...
tomcat的多实例和动静分离
目录 多实例 安装tomcat 配置 tomcat 环境变量 修改server.xml文件 修改开关文件,添加环境变量 tomcat1 tomcat2 启动 浏览器访问测试 nginxtomcat实现动静分离 Nginx实现负载均衡的原理 部署nginx的负载器 搭建第三台tomcat 配置多实例服务器 Tomcat…...
点成案例丨比浊仪用于乳酸菌抑菌活性测定
乳酸菌概述 自1929年英国科学家弗莱明发现青霉素以来,抗生素为人类医学的进步做出了巨大贡献。然而,抗生素在临床上广泛且持续的使用导致病原微生物产生了耐药性。目前,病原微生物对抗生素的耐药性正在威胁人们的健康,寻找具有抑…...
总结synchronized
一.synchronized的特性 synchronized 是 Java 语言中内置的关键字,用于实现线程同步,以确保多线程环境下共享资源的安全访问。 互斥性:synchronized保证了同一时刻只有一个线程可以执行被synchronized修饰的代码块或方法。当一个线程进入sync…...
react实现模拟弹框遮罩的自定义hook
需求描述 点击按钮用于检测鼠标是否命中按钮 代码实现 import React from react; import {useState, useEffect, useRef} from react;// 封装一个hook用来检测当前点击事件是否在某个元素之外 function useClickOutSide(ref,cb) {useEffect(()>{const handleClickOutside…...
直接在html中引入Vue.js的cdn来实现一个简单的博客
摘要 其实建立一个博客系统是非常简单的,有很多开源的程序,如果你不喜欢博客系统,也可以自己开发,也可以自己简单做一个。我这次就是用Vue.js和php做后端服务实现一个简单的博客。 界面 代码结构 代码 index.html <!DOCTYP…...
Android Studio瀑布流实现
效果: ImageDetail class package com.example.waterfallflow; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.widget.ImageView;public class ImageDetail extends Activity{Overrideprotected void …...
Java 中的 == 运算符、equals 方法和 hashcode 方法
一、 运算符 是 Java 中的一个运算符,用于比较两个对象,但在比较两个对象的时候需要根据比较类型分情况进行讨论。 1.1 基本数据类型与基本数据类型 基本数据类型之间通过 进行比较的时候,是直接比较它们的大小,而与它们的具体…...
第一个ArkTS项目实践-鸿蒙ArkTS
第一个ArkTS项目实践-ArkTS 第一个ArkTS项目实践-ArkTS自定义组件的组成配置属性与布局配置属性布局 改变组件状态循环渲染列表数据代码ToDoItem组件ToDoList页面 效果参考资料 第一个ArkTS项目实践-ArkTS 本篇文章是官网上视频对ArkTS开发实践的第一个视频,主要是引…...
【数据结构•堆】序列和的前n小元素(堆排序)
题目描述 问题:序列和的前 n n n小元素 给出两个长度为 n n n的有序表 A A A和 B B B, 在A和B中各任取一个, 可以得到 n 2 n^2 n2 个和. 求这些和最小的 n n n个。 输入输出格式 输入格式: 输入数据共三行。 第一行,一个整数值 n n …...
Keepalived+http高可用实战
环境准备: 两台安装了keepalived的服务器 ip:192.168.134.170;192.168.134.172 1、安装http服务 yum install httpd -y2、写一个测试页面 [rootlocalhost ~]# echo "hostname -I,web1 test page. " > /var/www/html/inde [rootlocalho…...
Linux文件系统管理
Linux文件系统管理 磁盘的组成与分区 计算机用于存取文件的硬件是磁盘,磁盘的组成主要有磁盘盘、机械手臂、磁盘读取头与主轴马达所组成, 而数据的写入其实是在磁盘盘上面。磁盘盘上面又可细分出扇区(Sector)与磁道(Track)两种单位, 其中扇区…...
MyBatis-Plugin源码全面分析
三、MyBatis-Plugin 1. 基本开发方式 需求:在MyBatis执行之前打印一行醒目的日志,携带参数 实现Interceptor接口: Intercepts(Signature(type Executor.class,method "query",args {MappedStatement.class,Object.class, RowB…...
Vscode 常用操作教程
一、语言换成中文 这是我们可以直接点击左边栏第四个图标搜索插件 chinese ,也可以直接ctrlshiftp快捷键也会出来如图所示图标,出来chinese 插件之后选择安装install,安装完成之后重新ctrlshiftp会出现如图所示页面 找到我的鼠标在的地方对应的中文,此时…...
Linux设备树详解
Linux 设备树详解 Linux 操作系统早期是针对个人电脑设备而开发的操作系统,而个人电脑处理器产商较为单一(例如只有 Intel,AMD)同时个人电脑产商均使用 Intel 或 AMD 制造的处理器,业界形成了统一的总线/硬件接口标准…...
.netcore grpc服务端流方法详解
一、服务端流式处理概述 客户端向服务端发送请求,服务端可以将多个消息流式传输回调用方和客户端流相反,客户端流发出请求,服务端可以传输一批消息给客户端,直至本次请求响应完全结束。针对文件分段传输下载,该方式非…...
python爬虫数据解析xpath、jsonpath,bs4
数据的解析 解析数据的方式大概有三种 xpathJsonPathBeautifulSoup xpath 安装xpath插件 打开谷歌浏览器扩展程序,打开开发者模式,拖入插件,重启浏览器,ctrlshiftx,打开插件页面 安装lxml库 安装在python环境中的Scri…...
go语言的database/sql结合squirrel工具sql生成器完成数据库操作
database/sql database/sql是go语言内置数据库引擎,使用sql查询数据库,配置datasource后使用其数据库操作方法对数据库操作,如下: package mainimport ("database/sql""fmt"_ "github.com/Masterminds…...
LVS集群和分布式
LVS 一.集群和分布式概念 1.1 集群 在计算机领域,集群早在 1960 年就出现,随着互联网和计算机相关技术的发展,现在 集群这一技术已经在各大互联网公司普及。 1.1.1 集群概念 计算机集群指一组通过计算机网络连接的计算机,它们…...
使用QT可视化设计对话框详细步骤与代码
一、创建对话框基本步骤 创建并初始化子窗口部件把子窗口部件放到布局中设置tab键顺序建立信号-槽之间的连接实现对话框中的自定义槽 首先前面三步在这里是通过ui文件里面直接进行的,剩下两步则是通过代码来实现 二、项目创建详细步骤 创建新项目 为项目命名 为…...
终极STL到STEP转换指南:从3D扫描到CAD设计的完整解决方案
终极STL到STEP转换指南:从3D扫描到CAD设计的完整解决方案 【免费下载链接】stltostp Convert stl files to STEP brep files 项目地址: https://gitcode.com/gh_mirrors/st/stltostp 前言:跨越3D格式鸿沟的桥梁 在现代制造业和工程设计领域&…...
多目标贝叶斯优化在复杂量子动力学模型参数校准中的应用
1. 项目概述与核心挑战在光化学和生物物理领域,模拟视网膜在视紫红质中的光异构化反应,是理解视觉初始步骤的基石。这个反应看似简单——一个分子键的旋转,但其背后的量子动力学过程却异常复杂。传统上,我们依赖量子化学计算来构建…...
Play Integrity API Checker:构建企业级Android安全防御体系的技术架构与商业价值
Play Integrity API Checker:构建企业级Android安全防御体系的技术架构与商业价值 【免费下载链接】play-integrity-checker-app Get info about your Device Integrity through the Play Intergrity API 项目地址: https://gitcode.com/gh_mirrors/pl/play-integ…...
NVIDIA显卡终极色彩校准指南:novideo_srgb让广色域显示器回归真实色彩
NVIDIA显卡终极色彩校准指南:novideo_srgb让广色域显示器回归真实色彩 【免费下载链接】novideo_srgb Calibrate monitors to sRGB or other color spaces on NVIDIA GPUs, based on EDID data or ICC profiles 项目地址: https://gitcode.com/gh_mirrors/no/novi…...
SQL Server 最大服务器内存设置:不是越大越好,官方推荐这样配 2026-05-24
SQL Server 数据库服务器内存配置选项https://learn.microsoft.com/en-us/sql/database-engine/configure-windows/server-memory-server-configuration-options?viewsql-server-ver17一、问题背景 在 SQL Server 生产环境中,经常会看到数据库服务占用大量内存。很…...
ThinkPHP 5.x远程代码执行漏洞原理与实战防御
1. 这个漏洞不是“理论存在”,而是真实打穿过生产环境的链路ThinkPHP 5.x远程代码执行漏洞(CVE-2018-1002015)——这个名字在2018年中后期的Web安全圈里,几乎等同于“默认可打穿”。它不像某些需要苛刻前置条件的逻辑漏洞…...
QMC音频解密终极指南:如何快速无损转换QQ音乐加密文件
QMC音频解密终极指南:如何快速无损转换QQ音乐加密文件 【免费下载链接】qmc-decoder Fastest & best convert qmc 2 mp3 | flac tools 项目地址: https://gitcode.com/gh_mirrors/qm/qmc-decoder 你是否曾经下载了QQ音乐平台的歌曲,却发现只能…...
量子计算模拟Hubbard模型:算法实现与噪声分析
1. Hubbard模型与量子计算模拟概述在凝聚态物理研究中,Hubbard模型堪称是研究强关联电子系统的"果蝇模型"。这个看似简单的理论框架却能展现出从金属-绝缘体相变到高温超导等丰富物理现象。模型的核心哈密顿量包含两项关键竞争:H -t∑⟨i,j⟩…...
密度泛函理论与机器学习融合:各向异性流体结构预测新路径
1. 项目概述:当密度泛函理论遇上机器学习在软物质物理和复杂流体领域,描述非均匀流体的平衡性质一直是个核心挑战。想象一下,你有一杯水,水面附近的分子排列和取向,与杯子中间的水分子肯定不一样。这种空间上的密度和结…...
C51代码空间固定地址常量定义方法与实战
1. 如何在C51代码空间中定义固定地址的常量值 在嵌入式开发中,有时我们需要将某些常量值存储在代码空间的特定地址。这种需求常见于以下几种场景: 硬件配置参数的存储 固件版本信息的存放 设备唯一标识的存储 引导加载程序的跳转地址 以8051架构为例…...
