Nuget & VS Plugin

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

修改全局缓存位置

nuget 默认全局包下载地址:C:\Users\username.nuget\packages
可以安装 nuget.exe (需将保存路径添加到系统变量PATH中)

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

扩展知识参见:[When NuGet is down…] (http://irisclasson.com/2018/03/22/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\Local\NuGet,具体参见:修改方法
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位置

在项目中 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>

猜你喜欢

转载自www.cnblogs.com/wjcx-sqh/p/11318790.html