代码之家  ›  专栏  ›  技术社区  ›  SimonAx

验证安装托管在VST中的巧克力包

  •  1
  • SimonAx  · 技术社区  · 7 年前

    在工作中,我们创建存储在VST中的nuget包。所有开发人员都已将我们的存储库添加到全球nuget。配置(在文件夹%appdata%\nGet中),创建了个人访问令牌(PAT),并安装了CredentialProvider。VSS。exe。因此,使用命令行恢复nuget包,例如。 nuget.exe restore

    当使用相同的配方制作巧克力包装时,事情就不那么顺利了。这个 blog at roadtoalm.com 描述如何安装存储在VST中的Chocolate软件包,但必须提供PAT、存储库地址和用户名(虽然后者可能是虚假值,但未被使用)。难道没有办法让Chocolate像nuget那样使用凭证提供者吗?

    : 在将我的巧克力库添加到已知回购清单后,我的巧克力。配置文件看起来像

      <sources>
        <source id="chocolatey" value="https://chocolatey.org/api/v2/" disabled="true" bypassProxy="false" selfService="false" priority="0" />    
        <source id="CompanyChoco" value="https://Company.pkgs.visualstudio.com/_packaging/CompanyChoco/nuget/v2/" disabled="false" bypassProxy="false" selfService="false" priority="1" />
      </sources>
    

    根据@starain MSFT的建议,我创建了一个包。配置文件,如下所示:

    <?xml version="1.0" encoding="utf-8"?>
      <packages>
        <package id="MyPackage" version="0.0.4"  source="https://Company.pkgs.visualstudio.com/_packaging/CompanyChoco/nuget/v2/" />
      </packages>
    

    我还确保我拥有最新版本的CredentialProvider。VSS。exe安装在%appdata%\ local\nuget\credentialproviders中。 在执行“choco install package.config”时,仍然会提示输入用户名和密码。

    1 回复  |  直到 6 年前
        1
  •  2
  •   starian chen-MSFT    7 年前

    尝试以下步骤:

    1. 在中定义包 Packages.config
    2. 呼叫 choco source add command 添加另一个源(使用choco源列表检查源)
    3. 呼叫 choco install [packages.config] command