У меня есть приложение .NET 2.0 для форм Windows, которое активно использует элемент управления ListView
.
Я разделил класс ListView
на шаблонный класс SortableListView<T>
, так что он может быть немного умнее в том, как он отображает вещи и сортирует себя.
К сожалению, это, похоже, нарушает работу конструктора форм Visual Studio как в VS2005, так и в 2008 году.
Программа компилируется и работает нормально, но когда я пытаюсь просмотреть собственную форму в конструкторе, я получаю следующие ошибки:
- Не удалось найти тип «MyApp.Controls.SortableListView». Пожалуйста, убедитесь, что ссылка на сборку, которая содержит этот тип. Если этот тип является частью вашего проекта разработки, убедитесь, что проект был успешно построен.
Для этой ошибки нет данных трассировки стека или строки ошибки
- Переменная 'listViewImages' либо необъявлена, либо никогда не назначалась.
В MyApp.Main.Designer.cs Строка: XYZ Столбец: 1
Call stack:
at System.ComponentModel.Design.Serialization.CodeDomSerializerBase.Error(IDesignerSerializationManager manager, String exceptionText, String helpLink)
at System.ComponentModel.Design.Serialization.CodeDomSerializerBase.DeserializeExpression(IDesignerSerializationManager manager, String name, CodeExpression expression)
at System.ComponentModel.Design.Serialization.CodeDomSerializerBase.DeserializeExpression(IDesignerSerializationManager manager, String name, CodeExpression expression)
at System.ComponentModel.Design.Serialization.CodeDomSerializerBase.DeserializeStatement(IDesignerSerializationManager manager, CodeStatement statement)
Строка кода, о которой идет речь, - это место, где она фактически добавлена в форму, и
this.imagesTab.Controls.Add( this.listViewImages );
listViewImages объявлен как
private MyApp.Controls.SortableListView<Image> listViewImages;
и создается в методе InitializeComponent
следующим образом:
this.listViewImages = new MyApp.Controls.SortableListView<Image>();
Как упоминалось ранее, программа компилируется и работает отлично, и я попытался переместить класс SortableListView
в отдельную сборку, чтобы он мог быть скомпилирован отдельно, но это не имеет значения.
Я понятия не имею, куда идти отсюда. Любая помощь будет оценена!