2009-12-18 4 views
0

Je travaille sur un grand projet avec plusieurs autres programmeurs, en utilisant le contrôle de source Subversion. Le problème vient quand je change de fichiers, la régénération du fichier designer.cs, et aller à engager mes fichiers Designer.cs - ils dépouillent tous les commentaires XML, ce qui donne une histoire source comme ceci:Pourquoi ASP.NET 2.0 supprime-t-il les résumés XML automatiques sur Designer.cs lors de sa régénération?

Avant:

/// <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; 

Après:

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

Bien sûr, cela signifie que le mien marque effectivement le fichier entier comme changé, si j'ajoute même une seule commande à une page. Essayer de résoudre les conflits est une douleur, pour moi ou pour les autres.

La question demeure ... quel paramètre impair a été allumé, que le mien changerait les dossiers de concepteur de cette manière? Comment puis-je sauver mes coéquipiers de la voie de la folie? La suppression d'un Service Pack n'est pas une option dans cette situation.

Répondre

1

Vos commentaires ne sont pas vraiment démontés. Ce qui se passe, c'est que les fichiers designer.cs sont complètement régénérés. Visual Studio ne garantit pas que les modifications apportées à ces fichiers seront conservées, car elles sont générées automatiquement.

Si vous souhaitez conserver un historique des modifications pour ces fichiers, conservez-les dans un fichier distinct.