Как не показывать конструктор Visual Studio для унаследованной таблицы данных - PullRequest
2 голосов
/ 19 января 2011

Мои бизнес-объекты наследуются от System.Data.DataTable. Когда я дважды щелкаю по одному из этих классов в обозревателе решений, он открывается в режиме разработки и говорит: «Чтобы добавить компоненты в свой класс, перетащите их ...». Я хочу, чтобы он открывался как любой другой класс и показывал код. Декомпилируя класс DataTable с помощью Reflector, я вижу, что он использует атрибут Editor. Я попытался добавить это в свой класс с пустым конструктором, но поведение не изменилось. Я также попытался изменить атрибут DesignTimeVisible. Вот атрибуты для DataTable:

[Serializable, 
XmlSchemaProvider("GetDataTableSchema"), 
Editor("Microsoft.VSDesigner.Data.Design.DataTableEditor, Microsoft.VSDesigner, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a", "System.Drawing.Design.UITypeEditor, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"), DefaultEvent("RowChanging"), 
DesignTimeVisible(false), 
DefaultProperty("TableName"), 
ToolboxItem(false)]

Есть идеи?

1 Ответ

2 голосов
/ 19 января 2011

Щелкните правой кнопкой мыши файл и выберите «Открыть с помощью ...». Выберите CSharp Editor (или любой другой) и выберите «Установить по умолчанию»

Затем нажмите ОК. С этого момента двойной щелчок откроется во всем, что вы выбрали по умолчанию для этого класса.

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