W rozwiązaniu C # dodałem istniejący projekt.
Następnie program Visual Studio dodał następujący wpis w innych plikach .csproj:
<ItemGroup>
<Service Include="{B4F97281-0DBD-4835-9ED8-7DFB966E87FF}" />
</ItemGroup>
Po co to jest?
Czy mogę to usunąć?
Odpowiedzi:
Miałem podobny przypadek, w którym to dodano:
To włączenie okazuje się być generowane celowo przez VS2013, jeśli utworzysz projekt testowy NUnit, ale zapomnij oznaczyć go jako projekt testowy, zgodnie z opisem w odpowiedzi firmy Microsoft:
źródło
Osobiście nie podoba mi się ta usługa dodana do moich plików projektu i myślę, że jest to raczej obejście niż właściwe rozwiązanie. Tak więc oznaczanie projektów testowych jako projektów testowych wydaje mi się bardziej poprawne i można to osiągnąć, dodając to do pierwszego
PropertyGroup
:{3AC096D0-A1C2-E12C-1390-A8335801FDAB}
oznacza Projekt testowy i{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}
- C #. W przypadku innych typów przewodników projektu przejdź tutajźródło
ProjectTypeGuids
też wolę, ale jeśli robisz programowanie na wiele platform i używasz MonoDevelop, nie będziesz mógł otwierać{3AC096D0-A1C2-E12C-1390-A8335801FDAB}
projektów: „Ten typ projektu nie jest obsługiwany przez MonoDevelop”. Oba IDE wydają się szczęśliwe, jeśli po prostu usuniesz GUID typu projektu testowego.Zaletą dobrze znanych / stałych identyfikatorów GUID jest to, że są one prawie unikalne, a zatem bardzo łatwe do wyszukiwania w Google. Co zrobiłem i znalazłem: to i to , a także inne ciekawe hity.
Wygląda na to, że jest to znany błąd w narzędziu T4 DSL dostarczanym z SDK. Na szczęście rozwiązanie jest łatwe dzięki zmianie niektórych kluczy rejestru.
źródło