Использование NuGet для InsuranceBot образец возвращает с ошибкой .NetCore в VS 2017 - PullRequest
0 голосов
/ 20 мая 2019

Я пробую некоторые примеры бот-фреймворков, и для одного такого InsuranceBot требуется установить Microsoft.Bot.Builder.AI.Luis в Visual Studio 2017.

Когда я следую инструкциям: Щелкните правой кнопкой мыши по проекту InsuranceBot и выберите «Управление пакетами NuGet». Выберите вкладку «Обзор» и выполните поиск Microsoft.Bot.Builder.AI.Luis. Нажмите на пакет NuGet, выберите последнюю версию и нажмите «Установить». Добавьте LUIS Recognizer в свой бот

Я получаю ошибку: - Текущий .NET SDK не поддерживает таргетинг на .NET Core 2.2. Либо предназначайтесь для .NET Core 2.1 или ниже, либо используйте версию .NET SDK, которая поддерживает .NET Core 2.2

Я посмотрел на dotcore --version, и он возвращается с 2.2. Алос, я вижу версии 2.1 и 2.2 sdk в C: \ Program Files \ dotnet \ sdk

Как я могу обойти это и нацелиться на 2.1 SDK? Заранее спасибо!

Ответы [ 2 ]

0 голосов
/ 21 мая 2019

Установлена ​​Visual Studio 2019 вместе с Microsoft.Bot.Builder.AI.Luis 4.3.2 без ошибок.Установка прошла успешно.Следовательно, отмечая это как ответ.

Спасибо @Martin Ullrich и @zivkan за ваш вклад!

0 голосов
/ 20 мая 2019

Мне проще всего написать следующие инструкции: отредактируйте csproj (если вы используете Visual Studio, вы можете щелкнуть правой кнопкой мыши проект в обозревателе решений и выбрать «Редактировать файл проекта») и изменить netcoreapp2.2 на netcorapp2.1.

У меня нет VS2017 на этом компьютере, но, возможно, вы можете проверить установщик Visual Studio, изменить установку и найти .NET Core 2.2 в списке компонентов.Я знаю, что это там для VS2019, просто не уверен насчет VS2017.В противном случае вы можете поступить так, как предложил Мартин Ульрих в комментарии к вашему вопросу, и загрузить .NET Core 2.2 SDK, но, по его словам, вам нужно убедиться, что вы получаете совместимый с VS2017.

Наконец, если вашВ csproj есть элемент <TargetFramework>, а не элемент <TargetFrameworks>, вы также должны иметь возможность щелкнуть правой кнопкой мыши проект в обозревателе решений Visual Studio, выбрать свойства, а на вкладке "Приложение" есть раскрывающийся список для Target Framework.Как правило, это можно использовать для переключения TFM (назовите целевой фреймворк) без ручного редактирования csproj, хотя я не уверен, работает ли он, когда текущий TFM недоступен на компьютере.

Если только вы не намеренноиспользуя .NET Core 2.1, потому что это версия LTS, тогда я бы рекомендовал установить .NET Core 2.2 SDK.

...