Я отлаживаю некоторый код, который использует 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 ..