ASP.NET автоматическое создание aspx.дизайнер.в CS отключить?

Как я работаю над asp.net/c # проект, я столкнулся с foobar.аспн.дизайнер.cs, который автоматически генерирует его содержимое. например, когда я меняю код / конструктор, конструктор.cs автоматически обновляет его содержимое.

поскольку я немного контролирую Чувак, я хотел бы сам поддерживать код. Я не доволен избытком комментариев, которые мне не нужны. Например:

    /// <summary>
    /// Form1 control.
    /// </summary>
    /// <remarks>
    /// Auto-generated field.
    /// To modify move field declaration from designer file to code-behind file.
    /// </remarks>
    protected global::System.Web.UI.HtmlControls.HtmlForm Form1;

в то время как я хотел бы видеть следующее:

    protected global::System.Web.UI.HtmlControls.HtmlForm Form1;
    protected global::System.Web.UI.WebControls.Button Button3;
    etc, etc

(не помню имен, конечно, я бы дал ему какое-нибудь отличительное имя)

Как это исправить? Я проверил google на этом, но не смог найти ответ так быстро...

2 ответов


вы можете прочитать комментарии, они говорят вам, что делать.

переместите объявления в свой codebehind и удалите файл конструктора.

но я должен сделать замечание:

выражение такого рода беспокойства и особенно затраты усилий в попытке отменить доброту, которую VS показывает вам, опровергает степень наивности и неопытности.

возможно, ваше время было бы лучше потратить на кодирование? ;-)


Я не уверен, если вы можете отключить автоматическую генерацию этого файла. И не было бы хорошей идеей сделать это... Если вы действительно хотите (нужно?) чтобы помешать ему, я бы предпочел искать способ изменить его поведение / формат. К сожалению,я не могу предоставить решение/подсказку для этого. Возможно, вам придется посмотреть в поле "пользовательские инструменты" (для генерации кода).

Почему вы так недовольны форматом файла? Я почти никогда даже не смотрю на него :) и согласно для Скотта Гатри файл конструктора был представлен в VS 2005 как "место, где Visual Studio разрешено писать "уродливый " код":учебник 2: Code-Behind с проектами веб-приложений VS 2005.

Edit: может быть, эта статья Скотта Хансельмана может быть полезной? T4 (Text Template Transformation Toolkit) Генерация Кода-Лучше Всего Хранить Visual Studio Secret.