Поведение пакета IBMMQDotnetClient nuget в .NET Core / стандартных проектах

#.net-core #visual-studio-2017 #ibm-mq

#.net-core #visual-studio-2017 #ibm-mq

Вопрос:

Есть два проекта, которые используют IBMMQDotnetClient пакет 9.2.1 nuget в решении, с которым я работаю.

Первый проект — это консольное приложение, и это .NET Core 2.1. Он компилируется без проблем, но в пользовательском интерфейсе VS пространство IBM.WMQ имен и все классы из него подчеркнуты, и пока файл класса, который их использует, открыт, в списке присутствуют аналогичные ошибки:

CS0246 Не удалось найти имя типа или пространства имен «IBM» (вам не хватает директивы using или ссылки на сборку?)

Второй проект — это проект MSTest. Он не компилируется из-за той же ошибки, что и описанная выше ошибка с ложным срабатыванием.

Я много раз пытался очистить кэш пакетов nuget, перезапускал компьютер, перезапускал VS, закрывал и снова открывал решение, не закрывая VS, но ничто из этого не устранило проблему. На сегодняшний день я использую последнюю версию VS 2017.

То же самое IBMMQDotnetClient отлично работает в полном решении framework 4.7.1 под VS 2015 с этими же двумя проектами.

Есть идеи, что еще нужно VS 2017?

Комментарии:

1. Это последняя версия непрерывной доставки, вы пробовали использовать последнюю версию долгосрочной поддержки (9.2.0.1)?

2. У меня нет VS2017, поэтому я попробовал с VS2019. В 2019 году ошибки не отображаются.

3. @JoshMc Это очень интересно! Где вы нашли эту информацию? Да, при понижении исправлены подчеркивания intelisense в 1-м проекте.

4. Это было просто предположение об устранении неполадок. Системные требования / поддержка программного обеспечения для 9.2.1 и 9.2.0.1 указывают на поддержку VS2017. Если у вас есть контракт на поддержку IBM, вам следует открыть обращение, чтобы выяснить, почему оно не сработало.