Visual Studio 2005 사용.
.sln 또는 .vcproj 파일 (또는 다른 모든 위치)에 프로젝트 유형 / 하위 유형을 정의하는 것이 있습니까?
편집 : 내 말은 프로젝트를 만들 때 먼저 언어 (예 : Visual C #)를 선택한 다음 프로젝트 유형 (예 : Windows), 하위 유형 (예 : 콘솔 응용 프로그램)을 차례로 선택한다는 의미입니다.
이 정보는 VS 파일 내 어디에 저장됩니까?
Visual Studio 2005 사용.
.sln 또는 .vcproj 파일 (또는 다른 모든 위치)에 프로젝트 유형 / 하위 유형을 정의하는 것이 있습니까?
편집 : 내 말은 프로젝트를 만들 때 먼저 언어 (예 : Visual C #)를 선택한 다음 프로젝트 유형 (예 : Windows), 하위 유형 (예 : 콘솔 응용 프로그램)을 차례로 선택한다는 의미입니다.
이 정보는 VS 파일 내 어디에 저장됩니까?
답변:
프로젝트 XML 파일에서 :
콘솔 애플리케이션에는 다음이 포함됩니다.
<OutputType>Exe</OutputType>
WinForms 애플리케이션에는 다음이 포함됩니다.
<OutputType>WinExe</OutputType>
라이브러리 (.dll) 프로젝트에는 다음이 포함됩니다.
<OutputType>Library</OutputType>
포함하지 마십시오
<ProjectTypeGuids>
ASP.NET 및 WCF 프로젝트에는 다음이 포함됩니다.
<ProjectTypeGuids>{603c0e0b-db56-11dc-be95-000d561079b0};{349c5851-65df-11da-9384-00065b846f21};{fae04ec0-301f-11d3-bf4b-00c04f79efbc}</ProjectTypeGuids>
<OutputType>Library</OutputType>
GUID는 정확히 어떤 유형의 프로젝트인지 정의하는 작업을 수행합니다. 위의 것은 ASP.NET 앱에서 가져온 것입니다. 그것들은 WCF 프로젝트에도 존재하며 GUID를 뒤집 으면 Vis Studio를 열 때 프로젝트 유형을 변경하도록 속일 수 있습니다.
<ProjectTypeGuids>{3AC096D0-A1C2-E12C-1390-A8335801FDAB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
<OutputType>Exe</OutputType>
었지만 콘솔 앱이 아닌 GUID를 통한 웹 애플리케이션 인 것으로 밝혀졌습니다
추가 조사 결과 다음과 같은 사실을 발견했습니다.
내 .sln 파일에는 다음이 포함됩니다.
Visual Studio 2005
프로젝트 ( "{ FAE04EC0-301F-11D3-BF4B-00C04F79EFBC }") = "AddNumbers", "AddNumbers.csproj", "{2C81C5BB-E3B0-457E-BC02-73C76634CCD6}"
링크는 다음을 표시합니다.
프로젝트 유형 설명 프로젝트 유형 Guid
Windows (C #) { FAE04EC0-301F-11D3-BF4B-00C04F79EFBC }
따라서 Windows C #이고 하위 유형은 @HardCode의 응답에 따른 것입니다. 제 경우에는 "콘솔 응용 프로그램"입니다.
.vproj 파일은 프로젝트 유형을 정의합니다. 예를 들어 다음은 C ++ 프로젝트를 정의합니다.
<VisualStudioProject
ProjectType="Visual C++"
프로젝트 태그에는 컴파일러 버전도 포함됩니다.
솔루션 탐색기에서 "내 프로젝트"를 두 번 클릭하고 "응용 프로그램 유형 :"ComboBox를 확인합니다. 프로젝트 유형을 알려주고 변경할 수 있습니다.