900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > VS用nuget包管理器离线安装nupkg包

VS用nuget包管理器离线安装nupkg包

时间:2022-01-25 04:34:33

相关推荐

VS用nuget包管理器离线安装nupkg包

最近在用C#开发ZMQ通信相关的东西,NetMQ是ZMQ(ZeroMQ)在C#的移植版本。。

而我在离线导入netmq的时候出现了各种各样的问题,这边记录一下过程,方便以后参考。

NetMQ.nupkg包及其依赖的包下载

在nupkg官网搜索下载,官网地址

右侧点击Download package即可。

原本以为就下载这么一个就够了,然而实际是它还依赖许多其他项,对于一个离线安装包的人来说,这可太那个了!

整理了一下,如果是从头开始,大概需要以下几个包:

这里我分隔了一下,第一部分很多个Retrieving package…,这里应该是netmq直接依赖的包,下面那部分就是这些包依赖的其他包。总之将这里面所有的package都在官网下下来。

nuget.exe下载

这个包管理器原本是有的,但是我还是选择下载一个新的,一个是因为我查找资料的时候发现有人是因为nuget版本太低而不能安装包,一个是因为我找不到原本的nuget,哈哈哈你说气不气。

依然是在nuget官网下载,地址点这

VS设置

依次打开 工具-> NuGet程序包管理器->程序包管理器设置

如图添加一个自己存放刚刚下载的nupkg包和包管理器的目录,并且将原本那个从网上下载包的源给取消勾选,这个很重要。

安装netmq.nupkg包

原本我是从头开始一个一个安装,看见缺少什么依赖就下载再安装,但是我发现它缺少很多依赖都是System相关的,我就去看了一下VS里面原本的引用里面的Sytem,发现它的路径。

把路径记下来,用管理员权限的PowerShell打开到这个目录。这一系列操作我也放在文章后面了哈。

接下来将nuget.exe和netmq的nupkg包复制到上面那个路径,在PowerShell直接安装,就可以看到本文章第二个截图那样的结果了。nuget的命令可以用

.\nuget.exe help

这样操作过后在VS里面应该就可以引用了。步骤:

引用右键->添加引用->浏览->浏览…

到刚刚那个路径下去找一个 NetMQ.dll的文件,确定。

这样就可以看到在引用里面已经成功引上啦。

附上C#调用NetMQ的官方示例:

C#调用NetMQ示例

(虽然我觉得不能满足我的使用,我就直接看NetMQ的源码了哈)

如何用管理员权限打开Windows PowerShell并进入到指定目录

我这个是win10哈。右键开始菜单有个用管理员打卡PowerShell,如果没有的话直接搜索然后右键选择管理员身份打开也可以。

然后就可以发现在这里面不可以从外部复制进来… 没关系,在指定目录下按住Shift右键可以在此处打开PowerShell,只不过不是管理员权限的,但是可以先选中目录,然后左上角点它的小图标,可以看到有个“编辑”,里面有个复制(应该可以直接ctrl+c复制的,但是我这边没成功)。然后到有管理员权限的那边同样方法粘贴,cd进去,然后就发现路径含有 x86 进不去。好在这个文件夹有缩写 PROGRA~2。

贴个图

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。