Dans une solution C #, j'ai ajouté un projet existant.
Après cela, Visual Studio a ajouté l'entrée suivante dans d'autres fichiers .csproj:
<ItemGroup>
<Service Include="{B4F97281-0DBD-4835-9ED8-7DFB966E87FF}" />
</ItemGroup>
À quoi ça sert?
Puis-je le supprimer?
Réponses:
J'ai eu un cas similaire, où cela a été ajouté:
Cette inclusion s'avère être générée exprès par VS2013 si vous créez un projet de test NUnit, mais oubliez de le marquer comme projet de test, comme décrit dans cette réponse de Microsoft:
la source
Personnellement, je n'aime pas que ce service soit ajouté à mes fichiers de projet et je pense que l'avoir ressemble plus à une solution de contournement qu'à une solution appropriée. Donc, marquer vos projets de test comme des projets de test me semble plus correct et cela peut être réalisé en ajoutant ceci au premier
PropertyGroup
:{3AC096D0-A1C2-E12C-1390-A8335801FDAB}
signifie Test Project et{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}
- C #. Pour d'autres guides de type de projet, cliquez icila source
ProjectTypeGuids
aussi, mais si vous faites du développement multiplateforme et que vous utilisez MonoDevelop, vous ne pourrez pas ouvrir de{3AC096D0-A1C2-E12C-1390-A8335801FDAB}
projets: "Ce type de projet n'est pas pris en charge par MonoDevelop". Les deux IDE semblent heureux si vous supprimez simplement le GUID du type de projet de test.La bonne chose à propos de des GUID connus / constants est qu'ils sont à peu près uniques et donc très faciles à rechercher dans Google. Ce que j'ai fait et trouvé: ceci et cela , ainsi que d'autres succès intéressants.
Il semble que ce soit un bogue connu de l'outil T4 DSL fourni avec le SDK. Et heureusement, il est assez facile à résoudre en modifiant certaines clés de registre.
la source