189 votes

<Sous-type>Designer</Sous-type> Ajouté puis supprimé par Visual Studio lors du chargement/déchargement.

Quelqu'un a déjà vu ça ? J'ai un grand projet Visual Studio qui continue à ajouter [Subtype]Designer[/Subtype] à mon .vcproj puis la supprimer à l'ouverture et à la fermeture suivantes du projet. Il n'y a qu'une seule classe définie dans StoredImageControl.cs . Quelqu'un sait-il comment désactiver cette fonction car elle perturbe vraiment mon contrôle de révision ?

C'est avant :

<EmbeddedResource Include="StoredImageControl.resx">
  <DependentUpon>StoredImageControl.cs</DependentUpon>
</EmbeddedResource>

Ceci après

<EmbeddedResource Include="StoredImageControl.resx">
  <DependentUpon>StoredImageControl.cs</DependentUpon>
  <SubType>Designer</SubType>
</EmbeddedResource>

0 votes

Je vois la même chose avec <SubType>UserControl</SubType> dans VS 2005. Très étrange.

1 votes

Je constate également ce problème dans VS 2008

1 votes

J'ai rencontré ce problème dans VS 2010. Également confus.

98voto

Nathan Reed Points 695

Cela peut être lié aux fichiers que vous avez ouverts dans l'état de la solution sauvegardée. J'ai rencontré ce problème dans VS2010 et j'ai constaté que si je fermais la solution alors qu'un fichier .xml était ouvert dans l'éditeur, lors de la réouverture ultérieure de la solution, le projet contenant ce fichier .xml obtenait ceci <SubType>Designer</SubType> ligne ajoutée. Cependant, si je ferme la solution sans que ce fichier soit ouvert, elle n'essaie pas d'ajouter cette ligne lors de la réouverture suivante.

8 votes

Cela semble avoir été le problème pour moi (VS 2010 également). Il est cependant ennuyeux que Visual Studio apporte ses propres modifications à vos fichiers en fonction de ceux qui sont ouverts, d'autant plus qu'ils apparaissent dans votre système de contrôle des sources. Il faut aimer les "fonctionnalités" de Microsoft...

10 votes

C'est toujours un problème ouvert avec MS : connect.microsoft.com/VisualStudio/feedback/details/757970/

4 votes

C'est VS2015, et pourtant cela se produit toujours.

41voto

JohnC Points 295

Ce problème est apparu dans au moins 3 éditions de Visual Studio, 2008, 2010 et maintenant 2012. Il est enregistré comme un bogue dans Microsoft Connect mais la réponse du MS est "Nous avons enregistré votre demande mais nous ne prévoyons pas de résoudre ce problème pour le moment". Je vous suggère de voter pour le rapport de bogue car il est toujours actif et pourrait obtenir une meilleure réponse de MS avec suffisamment de votes positifs.

26 votes

2013 et maintenant 2015 ont le même problème.

4 votes

Oui, je viens de le voir pour la première fois dans VS2015.

4 votes

Non JohnC, ce n'est pas un bug, c'est une infraction pénale.

8voto

JohnB Points 6869

Je rencontre le même problème dans le fichier .csproj de mon application Web ASP.NET :

<ItemGroup>
  <Content Include="site.master" />
  <Content Include="Web.config">
    <SubType>Designer</SubType>
  </Content>
</ItemGroup>

Versus :

<ItemGroup>
  <Content Include="site.master" />
  <Content Include="Web.config" />
</ItemGroup>

Ma contrariété à l'égard de ce problème est également due aux modifications apportées au contrôle des révisions. Le problème semble être présent dans VS 2005/2008/2010. J'ai trouvé la question suivante sur les forums de Microsoft, mais la réponse n'est pas claire.

J'espère que c'est un paramètre du VS qui en est la cause, auquel cas je vous ferai savoir quand je saurai quel est ce paramètre.

1 votes

Le problème se pose également dans la version 2013.

0 votes

Encore un exemple de Visual Studio qui modifie les fichiers quand il en a envie. Un jour, Microsoft réalisera enfin que l'utilisateur doit être responsable et que la modification aléatoire de fichiers sans son accord ne doit JAMAIS se produire.

8voto

Mauro Gagna Points 118

Essayez-vous de mettre le SubType comme un attribut de l'objet EmbeddedResource ?

<EmbeddedResource Include="StoredImageControl.resx" SubType="Designer"> 
  <DependentUpon>StoredImageControl.cs</DependentUpon> 
</EmbeddedResource> 

J'ai vu une question comme la vôtre dans le lien suivant et il a résolu son problème avec ceci :

http://community.sharpdevelop.net/forums/t/9977.aspx

1 votes

Utilisation de la SubType L'astuce de l'attribut ne fonctionne pas sur <Content> éléments : VS2010 se plaint que l'attribut n'est pas reconnu.

4voto

Ivan Points 507

J'ai trouvé que <SubType>Designer</SubType> modifie le comportement de Web.config.

Nous utilisons WebDeploy pour publier les fichiers de services web.

Si SubType est set pour Web.config - il publie ce fichier correctement sous le répertoire principal où vont tous les fichiers de contenu et .svc.

Si SubType est non établi - Il fait ce qui précède mais copie également Web.config dans le sous-répertoire bin\ - ce qui est très étrange ! Dans le journal de MsBuild, cela se produit pendant la cible CollectFilesFrom_SourceItemsToCopyToOutputDirectory.

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