• Nuget & VS Plugin


    VS Plugin

    vsCode:https://marketplace.visualstudio.com/vscode
    vs:https://marketplace.visualstudio.com/vs
    vs插件安装方法

    • 在线:NuGet
    • 离线:cd Vs2013安装路径Common7IDE,执行 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:Usersusername.nugetpackages
    可以安装 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.nugetpackages" />
     <add key="repositoryPath" value="F:Nuget.nugetpackages" />
    </config>
    

    其中,Nuget.config 位置在 C:UsersusernameAppDataRoamingNuGet,具体参见:修改方法
    【注意】,修改全局路径后,项目会优先在该路径下搜索包,而不是优先项目本身自己的packages。
    若优先项目本地路径,请按照 nuget.config 指定路径即可。
    Step2. 更新路径链接
    将待移动文件夹直接cut到目标位置,执行 cmd mklink 命令

    mklink /d C:UserswjcxAppDataLocalNuGetCache F:GoogleDownloadSoft
    ugetCache
    

    同理,可以链接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>.Dependenciespackages</repositoryPath>
    </settings>
    

    相对路径以nuget.config所在位置为准。详细配置参见:NuGet.config引用 | MicroSoft
    以上配置在VS2013正常、下面的配置不正常,但是在VS2017是正常,再议之

    <?xml version="1.0" encoding="utf-8"?>
    <configuration>
      <config>
        <add key="repositoryPath" value="..Dependenciespackages" />
      </config>
    </configuration>
    
    <?xml version="1.0" encoding="utf-8"?>
    <configuration>
      <solution>
        <!-- 默认不将 packages 提交到源代码管理 -->
        <add key="disableSourceControlIntegration" value="true" />
      </solution>
      <config>
        <!-- 指定这个目录下默认的packages目录 -->
        <add key="repositorypath" value="..Dependenciespackages" />
      </config>
      <packageRestore>
        <!-- 默认启用 packages 还原 -->
        <add key="enabled" value="True" />
      </packageRestore>
    </configuration>
    
  • 相关阅读:
    CAS实战の自定义注销
    CAS实战の自定义登录
    MongoDB学习总结
    Django登录使用的技术和组件
    Docker搭建Hadoop环境
    配置Nginx的坑及思路
    Centos7 升级 sqlite3
    Python基础题
    pandas的数据筛选之isin和str.contains函数
    CentOS7 下Docker最新入门教程 超级详细 (安装以及简单的使用)
  • 原文地址:https://www.cnblogs.com/wjcx-sqh/p/11318790.html
Copyright © 2020-2023  润新知