68

J'ai un projet Web VS 2008 C# et chaque fois que je fais des modifications dans les fichiers (pas même dans le fichier de projet lui-même) VS va supprimer certaines lignes comme ce à partir du fichier csproj:VS 2008 ne cesse de supprimer et de rajouter <SubType> ASPXCodeBehind</SubType>

<SubType>ASPXCodeBehind</SubType> 

donc quelque chose comme ceci:

<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! Il 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 s'est jamais produit avec VS 2005 et cela ne semble pas se produire pour d'autres développeurs qui travaillent sur le même fichier de projet, uniquement pour moi.

Est-ce que quelqu'un sait pourquoi cela se produit et comment puis-je l'empêcher de faire cela?

+1

comme c'est étrange, cela m'est arrivé pour la première fois. J'ai vérifié ma solution hier soir et ce matin mon fichier .csproj a changé. Ayant eu un peu de fouilles sur Google, il semble que cela a touché une poignée de personnes pendant des années! mais pas de raison ou de résolution pour autant que je puisse voir .. – Alex

+0

même ici, cela m'arrive actuellement – Martin

+1

Ça m'arrive aussi. Totalement odieux. Deux personnes de l'équipe ont VS qui font cela alors que les autres ne le font pas. On dirait que quelque chose dans un correctif fait cela. Aucune aide là-bas pour cela que je peux trouver. – jcollum

Répondre

4

Diviser le contenu de votre fichier en plusieurs fichiers - un fichier par classe peut vous aider.

https://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=283434

+1

Merci, mais non, cela n'aide pas - Je n'ai que la classe one (une classe ASPX page codebehind) dans chaque fichier affecté – EMP

+1

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

10

Pour moi, la différence dépend si oui ou non le projet Web est ouvert dans Visual Studio.

Je trouve si je valide le fichier de projet au contrôle de version avec le projet ouvert dans Visual Studio les éléments SubType sont présents. Fermeture de la solution/du projet, puis supprime les éléments SubType du fichier de projet. Maintenant, je m'assure toujours que mes validations sont effectuées avec le projet fermé en VS pour éviter des changements inutiles dans le fichier de projet.

+0

Je pense que c'est la solution dont j'avais besoin – devlord

+0

Ne fonctionnait pas pour VS 2013 pour moi – mimo

6

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

0

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

j'ai pu contourner ce problème en utilisant les étapes suivantes, qui se font pas exigent la fermeture du projet:

  1. Juste avant de s'engager à SVN, nettoyer la solution à l'aide « BUILD> Solution Clean ».
  2. Cliquez sur le bouton "Enregistrer tout" pour enregistrer le fichier de projet.
  3. Modifiez les modifications à l'aide de Tortoise SVN.
  4. Continuer de travailler sur le projet ...