Почему Excel Interop не поддерживает часы в Visual Studio? - PullRequest
0 голосов
/ 17 февраля 2020

Я отлаживаю некоторый код, который использует Microsoft.Office.Interop.Excel;

Для любой переменной, независимо от ее природы или сложности, отладчик полностью не может получить ее значение. Допустим, у меня есть этот код:

for (int i = 1; i <= myWorksheet.Range["MY_RANGE"].Rows.Count; i++)
{
   var tempValue = cells[i, 1].Value2;
}

Я могу добавить часы к выражению tempValue, но выражение cells[i, 1].Value2 в часах Visual Studio дает

ошибка CS1061 : «объект» не содержит определения «Value2», и не удалось найти доступный метод расширения «Value2», принимающий первый аргумент типа «объект» (отсутствует директива using или ссылка на сборку?)

Хотя выполнение работает нормально, tempValue имеет значение.

cells[i,1] относится к типу {System.__ComObject}. Любое из его свойств выдает ошибку CS1061.

Это очень расстраивает, потому что я не могу наблюдать значение какой-либо переменной, если она не была специально выполнена в коде (я не могу получить его через часы).

Есть идеи, почему я не могу наблюдать эти значения через часы? Я подозреваю, что это на основе VS ..

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...