В решении C # я добавил существующий проект.
После этого Visual Studio добавил следующую запись в другие файлы .csproj:
<ItemGroup>
<Service Include="{B4F97281-0DBD-4835-9ED8-7DFB966E87FF}" />
</ItemGroup>
Для чего это?
Могу ли я удалить это?
Ответы:
У меня был похожий случай, где это было добавлено:
Это включение специально создается VS2013, если вы создаете тестовый проект NUnit, но забыли пометить его как тестовый проект, как описано в этом ответе от Microsoft:
источник
Лично мне не нравится, что этот сервис добавлен в мои файлы проекта, и я думаю, что это скорее обходной путь, чем правильное решение. Таким образом, пометить ваши тестовые проекты как тестовые проекты мне кажется более правильным, и этого можно достичь, добавив это к первому
PropertyGroup
:{3AC096D0-A1C2-E12C-1390-A8335801FDAB}
означает Test Project и{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}
- C #. Для других гидов типа проекта перейдите сюдаисточник
ProjectTypeGuids
тоже предпочитаю, но если вы занимаетесь кроссплатформенной разработкой и используете MonoDevelop, вы не сможете открывать{3AC096D0-A1C2-E12C-1390-A8335801FDAB}
проекты: «Этот тип проекта не поддерживается MonoDevelop». Обе IDE кажутся счастливыми, если вы просто удалите GUID типа тестового проекта.Хорошая особенность известных / постоянных идентификаторов GUID заключается в том, что они в значительной степени уникальны и поэтому их очень легко найти в Google. Что я и сделал, и нашел: это и это , а также другие интересные хиты.
Похоже, что это на самом деле известная ошибка в инструменте T4 DSL, который поставляется с SDK. И, к счастью, это достаточно легко решить, изменив некоторые ключи реестра.
источник