Em uma solução C #, adicionei um projeto existente.
Depois disso, o Visual Studio adicionou a seguinte entrada em outros arquivos .csproj:
<ItemGroup>
<Service Include="{B4F97281-0DBD-4835-9ED8-7DFB966E87FF}" />
</ItemGroup>
Para que é isso?
Posso excluí-lo?
Respostas:
Eu tive um caso semelhante, onde isso foi adicionado:
Essa inclusão acaba sendo gerada de propósito pelo VS2013 se você criar um projeto de teste do NUnit, mas esqueça de marcá-lo como projeto de teste, conforme descrito nesta resposta da Microsoft:
fonte
Pessoalmente, não gosto desse serviço adicionado aos meus arquivos de projeto e acho que tê-lo é mais uma solução alternativa do que uma solução adequada. Portanto, marcar seus projetos de teste como projetos de teste me parece mais correto e isso pode ser alcançado adicionando-o ao primeiro
PropertyGroup
:{3AC096D0-A1C2-E12C-1390-A8335801FDAB}
significa Projeto de teste e{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}
- C #. Para outros guias de tipo de projeto, clique aquifonte
ProjectTypeGuids
também prefiro, mas se você estiver desenvolvendo plataformas cruzadas e usando o MonoDevelop, não poderá abrir{3AC096D0-A1C2-E12C-1390-A8335801FDAB}
projetos: "Este tipo de projeto não é suportado pelo MonoDevelop". Ambos os IDEs parecem felizes se você simplesmente remover o tipo de projeto de teste GUID.O bom dos GUIDs conhecidos / constantes é que eles são únicos e, portanto, muito fáceis de pesquisar no Google. O que eu fiz e encontrei: isso e isso , além de outros hits interessantes.
Parece que este é realmente um bug conhecido na ferramenta DSL T4 que acompanha o SDK. Felizmente, é fácil resolver isso alterando algumas chaves do Registro.
fonte