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

最新文章

  1. Ubuntu下使用vsftpd实现FTP
  2. asp.net 新项目遇到的坑
  3. Yii2-redis
  4. VC++ 中简单操作MP3音乐的方法,小结
  5. wait、notify、notifyAll的阻塞和恢复
  6. sleep函数
  7. mysql now() sysdate() curdate()区别
  8. PHP.11-PHP实例(二)-面向对象实例(图形计算器)
  9. [NOIP2000]方格取数
  10. Creating your own header file in C
  11. Python:Anaconda安装虚拟环境到指定路径
  12. HTML 贝塞尔曲线
  13. 【环境搭建】使用Jekyll搭建Github博客
  14. python坑之input获取字符串
  15. python从任意文件读取邮件地址输出的代码
  16. C#流程控制语句--迭代语句(while,do....while, for , foreach)
  17. PAT甲级 1001 A+B Format
  18. springMVC学习路线3-整合spring(annotion方式)
  19. sshd服务安装
  20. 解决安装Egit时Egit Mylyn和org.eclipse.team.core报错

热门文章

  1. 获取Django model中字段名,字段的verbose_name,字段类型
  2. Python - Django - ORM 双下划线
  3. 一些Python中的二维数组的操作方法
  4. Redis的特性及运用
  5. div定位relative和absolute测试2
  6. AWS 数据库(七)
  7. PHP 数据库连接
  8. PHP如何访问数据库集群
  9. [转帖]HBase详解(很全面)
  10. ~ubuntu1804安装禅道