Ошибка NU1100 при попытке извлечь пакет NuGet из частного репо NuGet - PullRequest
0 голосов
/ 15 января 2019

У меня есть .NET Core 2.1, который ссылается на пакет NuGet, находящийся в частном репозитории NuGet.

Я добавил nuget.config на уровне решения, который добавляет частный источник репозитория и ссылался на него через мой dotnet restore.

Я получаю ошибку:

Ошибка NU1100: невозможно разрешить 'xxx (> = x.x.x)' для .NETCoreApp, Version2.1 '.

Из того, что я могу сказать, восстановление пытается получить версию пакета .NET Core 2.1, но пакет построен на .NET Standard 2.

Кроме того, при добавлении источника через VS2017 не возникает проблем с вытягиванием пакета.

Как сказать восстановлению искать стандартную версию пакета?

Edit:

nuget.config

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <config>
    <packageSources>
      <add key="Official NuGet Feed" value="http://api.nuget.org/v3/index.json" />
      <add key="Internal NuGet Feed" value="\\{Path}\NugetPkg" />
    </packageSources>
  </config>
</configuration>

Файл проекта

<Project Sdk="Microsoft.NET.Sdk">

  <PropertyGroup>
    <OutputType>Exe</OutputType>
    <TargetFramework>netcoreapp2.1</TargetFramework>
  </PropertyGroup>

  <ItemGroup>
    <PackageReference Include="______.Client" Version="0.1.8-beta" />
  </ItemGroup>

</Project>

Некоторые выходные данные Git Bash

user@desktop MINGW64 /c/Dev/TestNuget (master)
$ ls
nuget.config  TestNuget  TestNuget.sln

user@desktop MINGW64 /c/Dev/TestNuget (master)
$ dotnet build
Microsoft (R) Build Engine version 15.9.20+g88f5fadfbe for .NET Core
Copyright (C) Microsoft Corporation. All rights reserved.

  Restoring packages for C:\Dev\TestNuget\TestNuget\TestNuget.csproj...
C:\Dev\TestNuget\TestNuget\TestNuget.csproj : error NU1101: Unable to find package ______.Client. No packages exist with this id in source(s): Microsoft Visual Studio Offline Packages, nuget.org [C:\Dev\TestNuget\TestNuget.sln]
  Restore failed in 556.43 ms for C:\Dev\TestNuget\TestNuget\TestNuget.csproj.

Build FAILED.

C:\Dev\TestNuget\TestNuget\TestNuget.csproj : error NU1101: Unable to find package ______.Client. No packages exist with this id in source(s): Microsoft Visual Studio Offline Packages, nuget.org [C:\Dev\TestNuget\TestNuget.sln]
    0 Warning(s)
    1 Error(s)

Time Elapsed 00:00:01.19

user@desktop MINGW64 /c/Dev/TestNuget (master)
$ dotnet restore
  Restoring packages for C:\Dev\TestNuget\TestNuget\TestNuget.csproj...
C:\Dev\TestNuget\TestNuget\TestNuget.csproj : error NU1101: Unable to find package ______.Client. No packages exist with this id in source(s): Microsoft Visual Studio Offline Packages, nuget.org [C:\Dev\TestNuget\TestNuget.sln]
  Restore failed in 579.86 ms for C:\Dev\TestNuget\TestNuget\TestNuget.csproj.

user@desktop MINGW64 /c/Dev/TestNuget (master)
$ dotnet restore --configfile nuget.config
  Restoring packages for C:\Dev\TestNuget\TestNuget\TestNuget.csproj...
C:\Dev\TestNuget\TestNuget\TestNuget.csproj : error NU1100: Unable to resolve '______.Client (>= 0.1.8-beta)' for '.NETCoreApp,Version=v2.1'. [C:\Dev\TestNuget\TestNuget.sln]
  Restore failed in 182 ms for C:\Dev\TestNuget\TestNuget\TestNuget.csproj.

user@desktop MINGW64 /c/Dev/TestNuget (master)
$ 

1 Ответ

0 голосов
/ 17 января 2019

Похоже, это была ошибка пользователя. Исходные коды пакета в nuget.config не должны быть вложены в теги config xml.

...