기존 Visual Studio 프로젝트에서 Visual Studio 프로젝트 유형을 어떻게 지정합니까?


113

Visual Studio 2005 사용.

.sln 또는 .vcproj 파일 (또는 다른 모든 위치)에 프로젝트 유형 / 하위 유형을 정의하는 것이 있습니까?

편집 : 내 말은 프로젝트를 만들 때 먼저 언어 (예 : Visual C #)를 선택한 다음 프로젝트 유형 (예 : Windows), 하위 유형 (예 : 콘솔 응용 프로그램)을 차례로 선택한다는 의미입니다.

이 정보는 VS 파일 내 어디에 저장됩니까?


거기에 쓰여진 언어 (C #, VB 등)를 나타내는 아이콘이 있어야합니다. 나는 이것이 당신이 말하는 것이라고 생각합니다.
Kredns

상? 텍스트 / xml 파일입니다. C ## / 콘솔 응용 프로그램 또는 일부를 나타내는 것을 찾고 있습니다.
rbrayb

프로젝트의 결과물을 의미합니까? 예 : 응용 프로그램, 클래스 라이브러리 등?
RobS

답변:


57

프로젝트 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를 열 때 프로젝트 유형을 변경하도록 속일 수 있습니다.


.dll 프로젝트에는 ProjectTypeGuids가 포함될 수 있습니다. 예를 들어 사용하는 NUnit 테스트를위한 dll 생성<ProjectTypeGuids>{3AC096D0-A1C2-E12C-1390-A8335801FDAB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
stijn

2
프로젝트 XML 파일은 .csproj 파일을 의미합니까?
Bugalugs Nash

3
@BugalugsNash 예, C # 프로젝트의 .csproj 파일입니다.
CodingWithSpike 2015-10-12

1
프로젝트 가이드 방법이 더 낫다고 생각합니다. 내 것이 <OutputType>Exe</OutputType>었지만 콘솔 앱이 아닌 GUID를 통한 웹 애플리케이션 인 것으로 밝혀졌습니다
AlbatrossCafe

1
다음은 가이 드의 얻을 수있는 프로젝트 유형을 비교하는 데 사용할 수있는 목록입니다 : codeproject.com/Reference/720512/...
나단 F.

44

추가 조사 결과 다음과 같은 사실을 발견했습니다.

정보 : 알려진 프로젝트 유형 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의 응답에 따른 것입니다. 제 경우에는 "콘솔 응용 프로그램"입니다.


3
다음은 알려진 GUID의 또 다른 목록입니다. codeproject.com/Reference/720512/…
user193130

5

.vproj 파일은 프로젝트 유형을 정의합니다. 예를 들어 다음은 C ++ 프로젝트를 정의합니다.

<VisualStudioProject
   ProjectType="Visual C++"

프로젝트 태그에는 컴파일러 버전도 포함됩니다.


1
참고로, 확장자가 .vcproj라고 생각합니다. :)
James Oravec 2012-08-06

4

솔루션 탐색기에서 "내 프로젝트"를 두 번 클릭하고 "응용 프로그램 유형 :"ComboBox를 확인합니다. 프로젝트 유형을 알려주고 변경할 수 있습니다.


2
더블 클릭에 대해 모르십니까? "프로젝트 / 속성"에서 가져옵니다.
rbrayb

같은 것. Microsoft를 알고 있습니다. 모든 기능에 접근하는 세 가지 방법이 있습니다. 키보드 단축키도 있다고 확신합니다.
HardCode

애플리케이션 유형 콤보 박스는 어디에 있습니까?
Adi

1
그래, 어디야? 내가 보는 가장 가까운 것은 응용 프로그램 아래의 출력 유형입니다.
strider

1
네, 출력 유형입니다.
MiddleKay

1

프로젝트의 하위 유형 (예 : C # Windows 프로젝트 범주에서 Windows Form 애플리케이션인지 WPF인지 확인)을 찾는 데 관심이있는 경우

프로젝트에 새 항목을 추가하면 기본 옵션과 함께 해당 프로젝트 유형에 특정한 항목이 표시됩니다.

예를 들어 WPF 프로젝트가있는 경우 'Window', 'Page' 'User Control'과 같은 WPF 관련 옵션이 표시됩니다. ... Window Form Application의 경우 'Window Form'등을 표시합니다 .....


0

따르십시오 : 솔루션 탐색기-> 프로젝트 항목 (프로젝트 폴더가 아님. 속성보기를 확인하여 폴더 또는 프로젝트를 클릭했는지 확인)-> 속성을 ​​마우스로 가리 키거나 마우스 오른쪽 단추로 클릭하십시오. 그러면 프로젝트에 대한 모든 정보를 사용할 수 있습니다.


0

솔루션을 마우스 오른쪽 버튼으로 클릭하고 파일 탐색기에서 폴더 열기를 클릭하십시오. 프로젝트 파일로 이동합니다. 마우스를 가져 가면 도구 설명에 프로젝트 파일 유형이 표시됩니다.


0
  1. 솔루션 프로젝트를 마우스 오른쪽 버튼으로 클릭합니다.
  2. 속성-> 응용 프로그램 탭을 엽니 다.
  3. 오른쪽에는 기존 솔루션의 프로젝트 유형을 정의하는 '출력 유형'이 있습니다.
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.