TFS2012 build server not restoring NuGet packages from in-house repository

前端 未结 2 806
别跟我提以往
别跟我提以往 2020-12-14 04:19

I\'ve set up an in-house NuGet repository (a shared folder on one of our servers), and have added it to the \"Available Sources\" list in the Visual Studio NuGet settings on

相关标签:
2条回答
  • 2020-12-14 04:38

    change your build to run as a specific account. you can then logon with that account and prove off all of these little snags.

    depending on which way you are doing the NuGet restore, have you updated the targets file with the location of your local feed?

    <ItemGroup Condition=" '$(PackageSources)' == '' ">
            <!-- Package sources used to restore packages. By default, registered sources under %APPDATA%\NuGet\NuGet.Config will be used -->
            <!-- The official NuGet package source (https://www.nuget.org/api/v2/) will be excluded if package sources are specified and it does not appear in the list -->
            <!--
                <PackageSource Include="https://www.nuget.org/api/v2/" />
                <PackageSource Include="https://my-nuget-source/nuget/" />
            -->
          <PackageSource Include="http://MyLocalFeed/nuget/nuget"/>
    
        </ItemGroup>
    
    0 讨论(0)
  • 2020-12-14 04:38

    You can add the source to a machine-wide config on the TFS build server and it will be included in the list of sources when doing package restores.

    What I did was create a file %ProgramData%\NuGet\Config\sources.config that contained:

    <?xml version="1.0" encoding="utf-8"?>
    <configuration>
      <packageSources>
        <add key="internal source" value="http://internal_server/nuget/" />
      </packageSources>
    </configuration>
    

    The name of the file doesn't matter, it's the location of the file. Nuget picks up any .config files under that folder.

    http://docs.nuget.org/docs/reference/NuGet-Config-File#NuGet_config_extensibility_point

    UPDATE 2016-11-18 According to http://blog.nuget.org/20161121/introducing-nuget4.0.html (under breaking changes), VS 2017+ and NuGet 4.0+ changes the location of the machine-wide config folder to %ProgramFiles(x86)%\NuGet\Config\.

    0 讨论(0)
提交回复
热议问题