Не удается проверить переменные при отладке проекта CLI, ссылающегося на .Net Standard Lib - PullRequest
2 голосов
/ 02 мая 2019

Мы столкнулись с той же проблемой, что и этот вопрос, заданный Лораном в сообществе визуальных студий: LINK .

Проблема: Если мы попытаемся отладить проект C ++ / CLI, все переменные, определенные в проверке библиотеки .Net Standard, завершатся неудачно с сообщением:

Невозможно выполнитьразрешить ссылку на тип 'System :: ValueType' в сборке 'System.Runtime'.

Когда проект компилируется, отображается предупреждение:

предупреждение C4691: 'System :: Object ': ссылка на тип ожидалась в сборке без ссылок' netstandard ', вместо нее использовался тип, определенный в текущей единице перевода

И

примечание: эта диагностика возникла приимпорт типа 'App :: Calc :: Models :: InputDataContext' из сборки 'AppLib.Calc, версия = 2.0.0.0, культура = нейтральная, PublicKeyToken = a58edc04d4501d54'.

Шаги дляВоспроизведите:

  1. Создание проекта .Net Standard (2.0.0), содержащего Struct / Class.
  2. Создание проекта C ++ / CLI с использованием .Net Framework 4.6.1(Та же проблема в 4.7.1) и включить ранее созданныйed Struct / Class в класс.
  3. Запустите и попробуйте добавить переменную в окно Watch.

У нас есть большой слой CLI, и это будет болезненно, если мы сможемНе проверяйте переменные во время отладки.

Итак, мой вопрос: прошло около шести месяцев с тех пор, как вопрос был задан, и он еще не решен.Я хочу знать, сталкивался ли кто-то еще с той же проблемой, и каков обходной путь, если таковой имеется.

Обновление: Только что получил следующий комментарий от системы обратной связи Visual Studio.

Исправление для этой проблемы было реализовано внутри и готовится к выпуску.Мы обновим вас, как только он станет доступен для загрузки.

...