70 votes

VS 2008 supprime et réintroduit sans cesse le <SubType>ASPXCodeBehind</SubType>.

J'ai un projet Web C# VS 2008 et chaque fois que j'apporte des modifications aux fichiers qu'il contient (pas même au fichier du projet lui-même), VS supprime des lignes comme celle-ci du fichier csproj :

<SubType>ASPXCodeBehind</SubType>

Donc quelque chose comme ça :

<Compile Include="Default.aspx.cs">
  <DependentUpon>Default.aspx</DependentUpon>
  <SubType>ASPXCodeBehind</SubType>
</Compile>

deviendra

<Compile Include="Default.aspx.cs">
  <DependentUpon>Default.aspx</DependentUpon>
</Compile>

MAIS la prochaine fois que je travaillerai sur ce projet, je rajouterai ces lignes ! Cela continue à aller et venir comme ça, ce qui entraîne beaucoup de "changements" sans signification dans notre système de contrôle de la source. Cela ne se produisait jamais avec VS 2005 et cela ne semble pas se produire pour les autres développeurs qui travaillent sur le même fichier de projet, seulement pour moi.

Quelqu'un sait-il pourquoi cela se produit et comment je peux l'empêcher de le faire ?

1 votes

C'est étrange, cela vient de m'arriver pour la première fois. J'ai vérifié ma solution hier soir et ce matin, mon fichier .csproj a changé. Après avoir fait quelques recherches sur Google, il semble que cela ait affecté une poignée de personnes pendant des années ! mais aucune raison ou résolution pour autant que je puisse voir.

0 votes

Même chose ici, c'est ce qui m'arrive actuellement

1 votes

J'ai le même problème sauf que l'élément sous-type n'est pas ajouté à nouveau. Cela n'arrive qu'à moi et à aucun des autres développeurs de l'équipe. J'ai une discussion à ce sujet aquí J'espère obtenir des réponses.

11voto

Tom Points 720

Pour moi, la différence dépend du fait que le projet web soit ouvert ou non dans Visual Studio.

Je constate que si je soumets le fichier du projet au contrôle de version avec le projet ouvert dans Visual Studio, les éléments SubType sont présents. La fermeture de la solution/du projet supprime alors les éléments SubType du fichier de projet. Maintenant, je m'assure toujours que mes commits sont effectués avec le projet fermé dans VS pour éviter des changements inutiles au fichier du projet.

0 votes

Je pense que c'est la solution dont j'avais besoin. Merci.

6voto

Alex Denysenko Points 114

Je travaille sur VS2010 et j'ai résolu ce problème en supprimant le fichier solutionFileName.sln.DotSettings.user et solutionFileName.suo. Cela m'a aidé, essayez-le.

4voto

aygunes Points 691

1 votes

Merci, mais non, cela n'aide pas - je n'ai qu'une seule classe (une classe codebehind de page ASPX) dans chaque fichier concerné.

1 votes

J'ai eu le même problème avec VS 2015 : connect.microsoft.com/VisualStudio/Feedback/Details/1650262 Cela se produit pour les fichiers code-behind avec plusieurs classes. La réorganisation des classes résout le problème (la classe de la page principale / du contrôle doit être la première dans le fichier de code arrière).

0voto

laylarenee Points 1170

Ces lignes apparaissent également dans le fichier du projet dans VS2012 lors de la validation des changements du projet dans Tortoise SVN. Ce projet était un site web que j'ai converti en application web.

J'ai pu contourner ce problème en suivant les étapes suivantes qui ne pas nécessitent la fermeture du projet :

  1. Juste avant de commettre au SVN, nettoyez la solution en utilisant "BUILD > Clean Solution".
  2. Cliquez sur le bouton "Enregistrer tout" pour sauvegarder le fichier du projet.
  3. Livrer les changements en utilisant Tortoise SVN.
  4. Continuer à travailler sur le projet...

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X