VS Plugin

vsCode:https://marketplace.visualstudio.com/vscode

vs:https://marketplace.visualstudio.com/vs

vs插件安装方法

  • 在线:NuGet
  • 离线:cd Vs2013安装路径\Common7\IDE,执行 VSIXInstaller.exe xxx.vsix路径

关于插件无法下载的问题,采用如下方法:URL模版

//vsCode模版
https://${publisher}.gallery.vsassets.io/_apis/public/gallery/publisher/${publisher}/extension/${extension name}/${version}/assetbyname/Microsoft.VisualStudio.Services.VSIXPackage

参考教程:https://blog.csdn.net/wangwei703/article/details/54020712

Nuget

安装指定版本包

Install-Package SM.Cryptography -Version 1.0.5

在解决方案同级目录创建packages文件夹,建议复制本地和特定版本属性改为false

bat文件:调用MSBuild之前执行如下命令

nuget restore "%SLNPATH%\slnName.sln" -source "nuget仓库地址"

系统会自动从仓库下载依赖的程序包并进行项目构建(读取.sln目录的NuGet.config及.csproj目录的packages.config)

修改全局缓存位置

nuget 默认全局包下载地址:C:\Users\username\.nuget\packages

可以安装 nuget.exe (需将保存路径添加到系统变量PATH中)

nuget locals all -list #查看缓存路径位置

扩展知识参见:When NuGet is down…

Step1. 先在 Nuget.config文件添加

<disabledPackageSources>
<add key="Microsoft and .NET" value="true" />
<add key="Microsoft Visual Studio Offline Packages" value="true" />
</disabledPackageSources>
<config>
<add key="globalPackagesFolder" value="F:\Nuget\.nuget\packages" />
<add key="repositoryPath" value="F:\Nuget\.nuget\packages" />
</config>

其中,Nuget.config 位置在 C:\Users\username\AppData\Roaming\NuGet,具体参见:修改方法

【注意】,修改全局路径后,项目会优先在该路径下搜索包,而不是优先项目本身自己的packages。

若优先项目本地路径,请按照 nuget.config 指定路径即可。

Step2. 更新路径链接

将待移动文件夹直接cut到目标位置,执行 cmd mklink 命令

mklink /d C:\Users\wjcx\AppData\Local\NuGet\Cache F:\GoogleDownload\Soft\nuget\Cache

同理,可以链接v3-cache文件夹到指定位置。

关于 mklink命令使用遇到的问题,参见:https://cloud.tencent.com/developer/article/1341325

VS项目中nuget位置

默认.sln同级目录创建packages文件夹,建议:复制本地和特定版本属性设为false

.bat文件调用MSBuild之前执行命令nuget restore "%SLNPATH%\sln_name.sln" -source "nuget_repository_addr"

若在项目中NuGet Packages到指定路径,参见:NuGet Package路径配置

在 *.sln文件同目录下新建配置文件 nuget.config

<?xml version="1.0" encoding="utf-8"?>
<settings>
<repositoryPath>.\Dependencies\packages</repositoryPath>
</settings>

相对路径以nuget.config所在位置为准。详细配置参见:NuGet.config引用 | MicroSoft

以上配置在VS2013正常、下面的配置不正常,但是在VS2017是正常,再议之

<?xml version="1.0" encoding="utf-8"?>
<configuration>
<config>
<add key="repositoryPath" value="..\Dependencies\packages" />
</config>
</configuration>
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<solution>
<!-- 默认不将 packages 提交到源代码管理 -->
<add key="disableSourceControlIntegration" value="true" />
</solution>
<config>
<!-- 指定这个目录下默认的packages目录 -->
<add key="repositorypath" value="..\Dependencies\packages" />
</config>
<packageRestore>
<!-- 默认启用 packages 还原 -->
<add key="enabled" value="True" />
</packageRestore>
</configuration>

mklink

Nuget & VS Plugin的更多相关文章

  1. 使用NuGet管理项目类库引用

    NuGet 是微软开发平台(包括.NET平台)的一个包管理器,这里只介绍和.NET相关的NuGet Visual Studio扩展客户端, 在VS2010 ,VS2012 ,VS2013中默认集成了N ...

  2. NuGet管理

    使用NuGet管理项目类库引用   NuGet 是微软开发平台(包括.NET平台)的一个包管理器,这里只介绍和.NET相关的NuGet Visual Studio扩展客户端, 在VS2010 ,VS2 ...

  3. .NET Core 从 Github到 Nuget 持续集成、部署

    一.前言 Nuget 作为一个.NET研发人员,我想你都不会陌生,他为我们提供非常方便的程序包管理,不管是版本,还是包的依赖都能轻松应对,可以说是我们的好助手.而 Nuget 除了官方nuget.or ...

  4. 创建一个dynamics 365 CRM online plugin (一) - Hello World Plugin

    源代码连接:https://github.com/TheMiao/Dynamics365CRM/blob/master/MyCRM/MyCRM/HelloWorld.cs 首先,我们需要创建一个.NE ...

  5. Xamarin+Prism开发详解七:Plugin开发与打包测试

    有了上章[Xamarin+Prism开发详解六:DependencyService与IPlatformInitializer的关系]的基础,现在来理解Plugin开发就简单了. 本文实例代码地址:ht ...

  6. Jenkins 集成 git .net 和nuget

    1. 源码配置 在 Credentials中配置 git 账号密码(如果是Gitee  可以使用 Jenkins Gitee Plugin) 2. 构建编译版本 2.1 批处理的目的 还原Nuget包 ...

  7. C# 移动开发(Xamarin.Form) Plugin.BLE 蓝牙连接

    随着Xamarin.Form项目接近尾声,仔细一算才发现过来大半年时间了. 期间除了刚开始有闲情写写,现在总算有空来总结一下了. 来先说 Plugin.BLE (https://github.com/ ...

  8. Jenkins 安装的HTML Publisher Plugin 插件无法展示ant生成的JunitReport报告

    最近在做基于jenkins ant  junit 的测试持续集成,单独ant junit生成的junitreport报告打开正常,使用Jenkins的HTML Publisher Plugin 插件无 ...

  9. NuGet镜像上线试运行

    为解决国内访问NuGet服务器速度不稳定的问题,我们用阿里云服务器搭建了一个NuGet镜像,目前已上线试运行. 使用NuGet镜像源的方法如下: 1)NuGet镜像源地址:https://nuget. ...

随机推荐

  1. Qt编写气体安全管理系统6-地图监控

    一.前言 地图监控主要是提供一个地图(可以是平面的也可以是立体彩色的,一般建议鸟瞰图,有3D感),然后设备在对应的地图上,可以切换地图来查看对应区域的设备,一般来说一个区域会有一个地图文件,设备在地图 ...

  2. linux记录-安装elk记录(参考博文)

    什么是ELK? 通俗来讲,ELK是由Elasticsearch.Logstash.Kibana .filebeat三个开源软件的组成的一个组合体,这三个软件当中,每个软件用于完成不同的功能,ELK 又 ...

  3. NativeExcel3使用示例

    除了XLSReadWriteII5,还有个NativeExcel也是比较好的操作excel的组件,现将NativeExcel3的使用示例写一下,以下是代码和生成的excel表格的效果: procedu ...

  4. iOS利用AFNetworking(AFN) 实现图片上传

    1.上传图片以二进制流的形式上传 1 #pragma mark - 文件上传  2 - (IBAction)uploadImage  3 {  4     /*  5      此段代码如果需要修改, ...

  5. 推荐一款好用的 office word 的markdown插件 - Writage

    软件地址:http://www.writage.com/

  6. SpringBoot学习笔记:读取配置文件

    SpringBoot学习笔记:读取配置文件 配置文件 在以往的项目中,我们主要通过XML文件进行框架配置,业务的相关配置会放在属性文件中,然后通过一个属性读取的工具类来读取配置信息.在SpringBo ...

  7. 雨幕——RainCurtian

    今天19年10月14日,也不算是个什么特别的日子.不多能让我的这一天变得特殊的,或许就是在今天我开通了我的第一个博客吧.细想过来每一天都是那么的相似,不过是因为有了某些事情,才变得特殊起来,比如新生命 ...

  8. 软件素材---linux C语言:拼接字符串函数 strcat的用例(与char数组联合使用挺好)

    [头文件]#include <string.h> [原型] 1 char *strcat(char *dest, const char *src); [参数]: dest 为目标字符串指针 ...

  9. python基础学习(十一)

    22.类 # 类 class # 实例 实体 instance class Student: # 空语句 保持结构的完整性 pass jack = Student() jack.name = &quo ...

  10. AVR单片机教程——流水灯

    上次我们用 delay 函数与 while 循环实现了一个LED的闪烁.这一次我们把所有LED加入进来,让它们依次闪烁,形成流水灯的效果. 开发板上有4个LED,我们可以用不多的语句把循环体直接描述出 ...