У меня есть .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)
$