C # 솔루션에서 기존 프로젝트를 추가했습니다.
그 후 Visual Studio는 다른 .csproj 파일에 다음 항목을 추가했습니다.
<ItemGroup>
<Service Include="{B4F97281-0DBD-4835-9ED8-7DFB966E87FF}" />
</ItemGroup>
이게 뭐야?
삭제할 수 있습니까?
답변
나는 이것이 추가 된 비슷한 경우를 가지고 있었다.
<ItemGroup>
<Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
</ItemGroup>
이 포함은 NUnit 테스트 프로젝트를 만들면 VS2013에서 의도적으로 생성되지만 Microsoft 의이 답변에 설명 된 것처럼 테스트 프로젝트로 태그 지정하는 것을 잊지 마십시오 .
이 동작은 의도적 인 것입니다.
NUnit 및 XUnit과 같은 타사 테스트 프레임 워크를 지원하기 위해 Visual Studio 2012는 테스트 프로젝트가 포함되어 있는지 여부에 관계없이 솔루션 탐색기에 테스트 탐색기를로드했습니다. 이로 인해 대부분의 사용자가 테스트를 사용하지 않는 시작 및 솔루션 개방 시나리오가 몇 초 지연되었습니다.
Visual Studio 2013에서는 솔루션에 하나 이상의 테스트 프로젝트가 포함 된 경우에만 테스트 탐색기 패키지가로드되도록 변경했습니다. 테스트 프로젝트는 두 가지 방식으로 식별됩니다. 내장 단위 테스트 프로젝트 템플릿 중 하나에서 생성 된 프로젝트는 프로젝트 유형 GUID를 사용하여 식별됩니다. XUnit 또는 NUnit 테스트가 포함 된 클래스 라이브러리 프로젝트와 같은 다른 유형의 프로젝트는 첫 번째 테스트 발견 중에 테스트 탐색기에 의해 식별되고
<Service/>
항목에 “태그”가 붙습니다 .
답변
개인적 으로이 서비스가 프로젝트 파일에 추가되는 것을 좋아하지 않으며 적절한 서비스보다는 해결 방법과 비슷하다고 생각합니다. 로 테스트 프로젝트를 표시 그래서 테스트 프로젝트는 나에게 더 정확한 것 같습니다이 처음이 추가함으로써 달성 될 수있다 PropertyGroup
:
<ProjectTypeGuids>{3AC096D0-A1C2-E12C-1390-A8335801FDAB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
<TestProjectType>UnitTest</TestProjectType>
{3AC096D0-A1C2-E12C-1390-A8335801FDAB}
테스트 프로젝트 및 {FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}
C #을 의미합니다. 다른 프로젝트 유형 guids는 여기 로 이동