In a C# solution, I added a existing project.
After that, Visual Studio has added the following entry in other .csproj files:
<ItemGroup>
<Service Include="{B4F97281-0DBD-4835-9ED8-7DFB966E87FF}" />
</ItemGroup>
What's this for?
Can I delete it?
The good thing about well-known / constant GUIDs is that they are pretty much unique and therefore very easy to search for in Google. Which I did, and found: this and this, as well as other interesting hits.
It looks like this is actually a known bug in the T4 DSL tool which comes with the SDK. And fortunately it's easy enough to resolve by changing some registry keys.
I had a similar case, where this was added:
This inclusion turns out to be generated on purpose by VS2013 if you create an NUnit test project, but forget to tag it as test project, as described in this answer from Microsoft:
Personally I don't like this service added to my project files and I think having it is more like a workaround rather than a proper solution. So marking your test projects as test projects seems more correct to me and this can be achieved by adding this to the first
PropertyGroup
:{3AC096D0-A1C2-E12C-1390-A8335801FDAB}
means Test Project and{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}
- C#. For other project type guids go here