csproj 파일에서“Service Include”란 무엇입니까?
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는 여기 로 이동
잘 알려진 / 상수 GUID 의 장점 은 매우 독특하여 Google에서 검색하기가 매우 쉽다는 것입니다. 내가하고, 찾은 것 : 이것 과 이것 뿐만 아니라 다른 흥미로운 히트.
이것은 실제로 SDK와 함께 제공되는 T4 DSL 도구의 알려진 버그 인 것 같습니다. 다행히 일부 레지스트리 키를 변경하면 쉽게 해결할 수 있습니다.
참고 URL : https://stackoverflow.com/questions/18614342/what-is-service-include-in-a-csproj-file-for
'Programing' 카테고리의 다른 글
콘다 환경의 이름을 바꾸려면 어떻게해야합니까? (0) | 2020.05.13 |
---|---|
_ViewStart.cshtml 레이아웃 파일은 어디에 어떻게 연결되어 있습니까? (0) | 2020.05.13 |
HTTP 상태 코드 200 (캐시)과 상태 코드 304의 차이점은 무엇입니까? (0) | 2020.05.13 |
리눅스가 왜 모 놀리 식 커널이라고 불리는가? (0) | 2020.05.13 |
git-파일이 추가 된 커밋 찾기 (0) | 2020.05.13 |