Это общий вопрос, но я опишу свой конкретный сценарий. Мой проект - это приложение .NET Core 3.0 SignalR Console в VS19 (то же самое с VS17)
После обновления всего до Core 3.0 сборка теперь дает сбой:
Error CS1705 Assembly 'Microsoft.AspNetCore.SignalR.Client' with identity
'Microsoft.AspNetCore.SignalR.Client, Version=3.0.0.0, Culture=neutral,
PublicKeyToken=adb9793829ddae60' uses 'Microsoft.AspNetCore.Http.Connections.Common,
Version=3.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60' which has a higher version
than referenced assembly 'Microsoft.AspNetCore.Http.Connections.Common' with identity
'Microsoft.AspNetCore.Http.Connections.Common, Version=1.1.0.0, Culture=neutral,
PublicKeyToken=adb9793829ddae60'
Я понимаю, что, несмотря на то, что наивысшая версия Microsoft.AspNetCore.Http.Connections.Common nuget - 1.0.0.0, по какой-то причине Microsoft.AspNetCore.SignalR.Client требует 3.0.0.0, которого не существует (пока).
Как я могу сказать VS использовать вместо этого Microsoft.AspNetCore.Http.Connections.Common 1.0.0.0?
Я попытался в моем csproj добавить конкретную версию к ссылке:
<PackageReference Include = "Microsoft.AspNetCore.Http.Connections.Common" Version = "1.1.0">
<SpecificVersion>False</SpecificVersion>
</PackageReference>
Но ничего не изменилось. Еще пробовал с <SpecificVersion>True</SpecificVersion>, результат тот же :(
Любая помощь ?
Благодарность! тот же результат, обновил мой вопрос
Здесь есть канал dev для некоторых библиотек netcore: dotnet.myget.org/f/aspnetcore-dev Вы можете добавить его в свой список каналов nuget, и вы сможете найти предварительную версию 3.0.0
о .. как мне добавить в список каналов nuget в VS?
В VS откройте окно «Управление пакетами Nuget», щелкните правой кнопкой мыши вверху «шестеренку», и вы можете добавить канал в диалоговом окне (щелкните красный + и добавьте его в конец списка)
Я нашел, но он все еще не может найти Microsoft.AspNetCore.Http.Connections.Common> 1.0.0.0
Вам нужно выбрать новый канал в Package source и нажать кнопку include prerelease.
ха, это сработало !! спасибо .. если напишете ответ, я отмечу это





Некоторые из предварительных библиотек .NET Core недоступны в основном канале NuGet. Вам нужно добавить ночной канал / dev в исходники вашего пакета NuGet, и, надеюсь, он должен быть там доступен.
Фиды бывают:
ASP.NET Core
https://dotnet.myget.org/gallery/aspnetcore-dev
.NET Core
https://dotnet.myget.org/F/dotnet-core/api/v3/index.json
Чтобы добавить канал в Visual Studio
Теперь вы можете изменить источник пакета в окне NuGet на новый канал или «Все» и щелкнуть «включить предварительную версию», чтобы просмотреть предварительные версии пакетов.
Также после всего вышесказанного в диспетчере пакетов рядом с «источником пакета» в правом верхнем углу выберите «Все».
Спасибо за это. Я обновил ответ дополнительной ссылкой :-)
Разве
SpecificVersionне должен быть установлен наTrue?