Заставить VS использовать сборку с более ранней версией

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

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

Разве SpecificVersion не должен быть установлен на True?

Simply Ged 17.12.2018 02:46

Благодарность! тот же результат, обновил мой вопрос

kofifus 17.12.2018 02:49

Здесь есть канал dev для некоторых библиотек netcore: dotnet.myget.org/f/aspnetcore-dev Вы можете добавить его в свой список каналов nuget, и вы сможете найти предварительную версию 3.0.0

Simply Ged 17.12.2018 02:57

о .. как мне добавить в список каналов nuget в VS?

kofifus 17.12.2018 03:02

В VS откройте окно «Управление пакетами Nuget», щелкните правой кнопкой мыши вверху «шестеренку», и вы можете добавить канал в диалоговом окне (щелкните красный + и добавьте его в конец списка)

Simply Ged 17.12.2018 03:05

Я нашел, но он все еще не может найти Microsoft.AspNetCore.Http.Connections.Common> 1.0.0.0

kofifus 17.12.2018 03:09

Вам нужно выбрать новый канал в Package source и нажать кнопку include prerelease.

Simply Ged 17.12.2018 03:23

ха, это сработало !! спасибо .. если напишете ответ, я отмечу это

kofifus 17.12.2018 04:37
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
8
52
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Некоторые из предварительных библиотек .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. В новом диалоговом окне щелкните красный крестик в правом верхнем углу.
  3. Вставьте URL-адрес выше в текстовое поле "Источник".
  4. Дайте каналу имя (например, ASP.NET Core Dev).
  5. Нажмите "Обновить".
  6. Убедитесь, что канал находится внизу списка (чтобы он использовался для пакетов последним).
  7. Нажмите ОК.

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

Также после всего вышесказанного в диспетчере пакетов рядом с «источником пакета» в правом верхнем углу выберите «Все».

kofifus 17.12.2018 05:36

Спасибо за это. Я обновил ответ дополнительной ссылкой :-)

Simply Ged 07.01.2019 03:07

Другие вопросы по теме