Я издеваюсь над объектами VSTO, и в одном проекте (я не писал) у него есть этот код:
var listOfSheets = new List<Worksheet>();
var mockSheets = Substitute.For<Sheets>();
mockSheets.Count.Returns(listOfSheets.Count);
Подсказка Intellisense для mockSheets показывает 6 свойств:
Строка с точкой останова работает в этом проекте.
Однако у меня есть тот же код в другом проекте (те же ссылки, пространства имен и т. д.), но подсказка Intellisense для mockSheets показывает только 1 свойство:
Я знаю, что это основная причина, которую я пытаюсь решить, но на самом деле проблема такова:
Не удается выполнить привязку среды выполнения к нулевой ссылке
РЕДАКТИРОВАТЬ:
Объект листа высмеивается:
public static Worksheet Sheet
{
get
{
var mockSheet = Substitute.For<Worksheet>();
mockSheet.Name = MockSheetName;
mockSheet.Visible = XlSheetVisibility.xlSheetVisible;
return mockSheet;
}
}
public static Workbook Workbook()
{
return Workbook(1);
}
Sheets
(создаете классFakeSheets
, производный отSheets
), работает ли он так, как ожидалось? - person David Tchepak   schedule 23.03.2012