Почему ASP.NET 2.0 удаляет автоматические XML-сводки в Designer.cs при его регенерации? - PullRequest
1 голос
/ 19 декабря 2009

Я работаю над большим проектом с несколькими другими программистами, использующими управление исходным кодом Subversion. Проблема возникает, когда я изменяю файлы, заново создаю файл designer.cs и захожу, чтобы зафиксировать мои файлы designer.cs - они удаляют все комментарии XML, давая исходную историю, такую ​​как:

До:

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

    /// <summary>
    /// _changePersonLink 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.HtmlAnchor _changePersonLink;

После того, как:

    protected System.Web.UI.UpdatePanel MenuUpdatePanel;
    protected System.Web.UI.HtmlControls.HtmlAnchor _changePersonLink;

Конечно, это означает, что мой файл эффективно помечает весь файл как измененный, если я добавляю на страницу хотя бы один элемент управления. Пытаться разрешить конфликты - боль, для меня или для других.

Остается вопрос ... какие странные настройки были включены, чтобы мои могли изменить файлы конструктора таким образом? Как я могу спасти своих товарищей по команде от перехода по Пути Безумия? Удаление пакета обновления не вариант в этой ситуации.

Ответы [ 2 ]

2 голосов
/ 19 декабря 2009

Может быть связано с VS 2005 SP1. См .: Устранение автоматически сгенерированных комментариев в файле designer.cs и Есть ли способ включить автоматически сгенерированные поля комментария designer.cs?

Проверьте, установлен ли у вас SP1, и, если это так, попробуйте переустановить его. Также, как предлагается во второй ссылке, вы можете попытаться скопировать настройки хорошо работающей копии Visual Studio с помощью настроек импорта и вывода.

1 голос
/ 19 декабря 2009

Ваши комментарии на самом деле не удаляются. Происходит то, что файлы designer.cs полностью восстанавливаются. Visual Studio не гарантирует, что любые изменения, внесенные в эти файлы, будут сохранены, поскольку они генерируются автоматически.

Если вы хотите сохранить историю изменений для этих файлов, храните ее в отдельном файле.

...