NuGet Package Restore cannot find package, has no Source

前端 未结 2 1913
忘掉有多难
忘掉有多难 2020-12-09 08:33

I have a package on my TeamCity NuGet feed, built by TeamCity, but a dependent TC project cannot see it during package restore.

[14:05:02][Exec] E:\\Team

相关标签:
2条回答
  • 2020-12-09 08:46

    Apparently NuGet custom feeds are set not via anything in the solution or project files, or nuget.config in the solution, but in the nuget.config in the developer's profile.

    Over on TeamCity, there's no check by the agent of this config file, or writing to it, to ensure it contains the feed for the TeamCity server itself.

    So package restore on TC using a custom TC feed won't 'just work'. You have to waste hundreds of pounds of client's money chasing your tail to discover all this and then set/copy your nuget.config from your profile into the profile of the user account running the build agent.

    Horrible.

    0 讨论(0)
  • 2020-12-09 08:48

    As of today, NuGet.targets has the following way to specify custom feed(s):

    <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://nuget.org/api/v2/) will be excluded if package sources are specified and it does not appear in the list -->
    
        <PackageSource Include="https://nuget.org/api/v2/" />
        <PackageSource Include="\\MyShare" />
        <PackageSource Include="http://MyServer/" />
    </ItemGroup>
    

    Another option is to put NuGet.config next to the solution file:

    <?xml version="1.0" encoding="utf-8"?>
    <configuration>
      <packageSources>
        <add key="nuget.org" value="https://www.nuget.org/api/v2/" />
        <add key="MyShare" value="\\MyShare" />
        <add key="MyServer" value="http://MyServer" />
      </packageSources>
      <activePackageSource>
        <add key="All" value="(Aggregate source)"  />
      </activePackageSource>
    </configuration>
    
    0 讨论(0)
提交回复
热议问题