Заставить VS использовать сборку с более низкой версией - PullRequest
0 голосов
/ 17 декабря 2018

Это общий вопрос, но я опишу свой конкретный сценарий - мой проект - консольное приложение .NET Core 3.0 SignalR в 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 является 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>, тот же результат: (

Любая помощь?

1 Ответ

0 голосов
/ 17 декабря 2018

Некоторые из пререлизных библиотек .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

  1. В окне «Управление пакетами NuGet» для своего проекта нажмите на шестеренку в правом верхнем углу.
  2. В новом диалоговом окне щелкните красный «x» в верхнем правом углу
  3. Вставьте вышеуказанный URL-адрес в текстовое поле «Источник»
  4. Дайте каналу имя (например, ASP.NET Core Dev)
  5. Нажмите «Обновить»
  6. Убедитесь, что каналвнизу списка (так что это последний использованный для пакетов)
  7. Нажмите OK

Теперь вы можете изменить Источник пакета в окне NuGet на новый каналили «Все» и нажмите «включить предварительный выпуск», чтобы просмотреть предварительные версии пакетов.

...