In einer C # -Lösung habe ich ein vorhandenes Projekt hinzugefügt.
Danach hat Visual Studio den folgenden Eintrag in andere .csproj-Dateien eingefügt:
<ItemGroup>
<Service Include="{B4F97281-0DBD-4835-9ED8-7DFB966E87FF}" />
</ItemGroup>
Wofür ist das?
Kann ich es löschen?
Antworten:
Ich hatte einen ähnlichen Fall, in dem dies hinzugefügt wurde:
Diese Aufnahme wird von VS2013 absichtlich generiert, wenn Sie ein NUnit-Testprojekt erstellen. Vergessen Sie jedoch, es als Testprojekt zu kennzeichnen, wie in dieser Antwort von Microsoft beschrieben:
quelle
Persönlich mag ich diesen Service nicht, der meinen Projektdateien hinzugefügt wird, und ich denke, dass es eher eine Problemumgehung als eine richtige Lösung ist. Das Markieren Ihrer Testprojekte als Testprojekte erscheint mir daher korrekter. Dies kann erreicht werden, indem Sie dies zum ersten hinzufügen
PropertyGroup
:{3AC096D0-A1C2-E12C-1390-A8335801FDAB}
bedeutet Testprojekt und{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}
- C #. Weitere Projekttypen finden Sie hierquelle
ProjectTypeGuids
auch, aber wenn Sie plattformübergreifend entwickeln und MonoDevelop verwenden, können Sie keine{3AC096D0-A1C2-E12C-1390-A8335801FDAB}
Projekte öffnen : "Dieser Projekttyp wird von MonoDevelop nicht unterstützt". Beide IDEs scheinen glücklich zu sein, wenn Sie einfach die GUID des Testprojekttyps entfernen.Das Gute an bekannten / konstanten GUIDs ist, dass sie ziemlich einzigartig sind und daher in Google sehr einfach zu suchen sind. Was ich getan und gefunden habe: dies und das sowie andere interessante Hits.
Es sieht so aus, als wäre dies tatsächlich ein bekannter Fehler im T4 DSL-Tool, das mit dem SDK geliefert wird. Und zum Glück ist es einfach genug, durch Ändern einiger Registrierungsschlüssel eine Lösung zu finden.
quelle