일반적인 MSBuild 프로젝트 항목
MSBuild에서 항목은 하나 이상의 파일에 대한 명명된 참조입니다. 항목에는 파일 이름, 경로 및 버전 번호 같은 메타데이터가 포함됩니다. Visual Studio의 모든 프로젝트 형식에는 여러 개의 공통 항목이 있습니다. 이러한 항목은 microsoft.build.commontypes.xsd 파일에 정의됩니다.
공통 항목
다음은 모든 공통 프로젝트 항목의 목록입니다.
Reference
프로젝트의 어셈블리(관리되는) 참조를 나타냅니다.
항목 특성 이름 |
설명 |
---|---|
HintPath |
선택적 문자열입니다. 어셈블리의 상대 또는 절대 경로입니다. |
Name |
선택적 문자열입니다. "System.Windows.Forms"와 같은 어셈블리의 표시 이름입니다. |
FusionName |
선택적 문자열입니다. 항목에 대한 단순 또는 강력한 Fusion 이름을 지정합니다. 이 특성이 있으면 Fusion 이름을 알기 위해 어셈블리 파일을 열 필요가 없기 때문에 작업 시간을 절약할 수 있습니다. |
SpecificVersion |
선택적 부울입니다. Fusion 이름에 있는 버전만 참조할지 여부를 지정합니다. |
Aliases |
선택적 문자열입니다. 참조의 별칭입니다. |
Private |
선택적 부울입니다. 참조를 출력 폴더에 복사할지 여부를 지정합니다. |
COMReference
프로젝트의 COM(관리되지 않는) 구성 요소 참조를 나타냅니다.
항목 특성 이름 |
설명 |
---|---|
Name |
선택적 문자열입니다. 구성 요소의 표시 이름입니다. |
Guid |
선택적 문자열입니다. {12345678-1234-1234-1234-1234567891234} 형식으로 된 구성 요소의 GUID입니다. |
VersionMajor |
선택적 문자열입니다. 구성 요소 버전 번호의 주 부분입니다. 예를 들어, 전체 버전 번호가 "5.46"일 경우 "5"입니다. |
VersionMinor |
선택적 문자열입니다. 구성 요소 버전 번호의 부 부분입니다. 예를 들어 전체 버전 번호가 "5.46"일 경우 "46"입니다. |
LCID |
선택적 문자열입니다. 구성 요소의 LocaleID입니다. |
WrapperTool |
선택적 문자열입니다. 구성 요소에 사용되는 래퍼 도구의 이름(예: "tlbimp")입니다. |
Isolated |
선택적 부울입니다. 구성 요소가 등록이 필요 없는 구성 요소인지 여부를 지정합니다. |
COMFileReference
ResolvedComreference 대상에 제공되는 형식 라이브러리 목록을 나타냅니다.
항목 특성 이름 |
설명 |
---|---|
WrapperTool |
선택적 문자열입니다. 구성 요소에 사용되는 래퍼 도구의 이름(예: "tlbimp")입니다. |
NativeReference
네이티브 매니페스트 파일이나 이러한 파일에 대한 참조를 나타냅니다.
항목 특성 이름 |
설명 |
---|---|
Name |
필수 문자열입니다. 매니페스트 파일의 기본 이름입니다. |
HintPath |
필수 문자열입니다. 매니페스트 파일의 상대 경로입니다. |
ProjectReference
다른 프로젝트에 대한 참조를 나타냅니다.
항목 특성 이름 |
설명 |
---|---|
Name |
선택적 문자열입니다. 참조의 표시 이름입니다. |
프로젝트 |
선택적 문자열입니다. {12345678-1234-1234-1234-1234567891234} 형식으로 된 참조의 GUID입니다. |
패키지 |
선택적 문자열입니다. 참조 중인 프로젝트 파일의 경로입니다. |
Compile
컴파일러의 소스 파일을 나타냅니다.
항목 특성 이름 |
설명 |
---|---|
DependentUpon |
선택적 부울입니다. 올바르게 컴파일하기 위해 파일이 다른 파일에 종속되어 있는지 여부를 나타냅니다. |
AutoGen |
선택적 부울입니다. 파일이 Visual Studio IDE(통합 개발 환경)에 의해 프로젝트용으로 생성되었는지 여부를 나타냅니다. |
Link |
선택적 문자열입니다. 파일이 물리적으로 프로젝트 파일의 영향을 받지 않는 곳에 있을 때 표시할 정식 경로입니다. |
Visible |
선택적 부울입니다. Visual Studio의 솔루션 탐색기에 파일을 표시할지 여부를 나타냅니다. |
CopyToOutputDirectory |
선택적 부울입니다. 기본값은 false입니다. 파일을 출력 디렉터리로 복사할지 여부를 지정합니다. |
EmbeddedResource
생성된 어셈블리에 포함할 리소스를 나타냅니다.
항목 특성 이름 |
설명 |
---|---|
DependentUpon |
선택적 부울입니다. 올바르게 컴파일하기 위해 파일이 다른 파일에 종속되어 있는지 여부를 나타냅니다. |
생성기 |
필수 문자열입니다. 현재 항목에서 실행되는 파일 생성기의 이름입니다. |
LastGenOutput |
필수 문자열입니다. 현재 항목에서 실행되는 파일 생성기가 만든 파일의 이름입니다. |
CustomToolNamespace |
필수 문자열입니다. 현재 항목에서 실행되는 파일 생성기가 코드를 만들어야 하는 네임스페이스입니다. |
Link |
선택적 문자열입니다. 파일이 물리적으로 프로젝트의 영향을 받지 않는 곳에 있을 경우 정식 경로가 표시됩니다. |
Visible |
선택적 부울입니다. Visual Studio의 솔루션 탐색기에 파일을 표시할지 여부를 나타냅니다. |
CopyToOutputDirectory |
선택적 부울입니다. 기본값은 false입니다. 파일을 출력 디렉터리로 복사할지 여부를 지정합니다. |
LogicalName |
필수 문자열입니다. 포함된 리소스의 논리 이름입니다. |
Content
프로젝트에 컴파일되지 않지만 프로젝트와 함께 포함되거나 게시될 수 있는 파일을 나타냅니다.
항목 특성 이름 |
설명 |
---|---|
DependentUpon |
선택적 부울입니다. 올바르게 포함하거나 게시하기 위해 파일이 다른 파일에 종속되어 있는지 여부를 나타냅니다. |
생성기 |
필수 문자열입니다. 현재 항목에서 실행되는 파일 생성기의 이름입니다. |
LastGenOutput |
필수 문자열입니다. 현재 항목에서 실행되는 파일 생성기가 만든 파일의 이름입니다. |
CustomToolNamespace |
필수 문자열입니다. 현재 항목에서 실행되는 파일 생성기가 코드를 만들어야 하는 네임스페이스입니다. |
Link |
선택적 부울입니다. Visual Studio의 솔루션 탐색기에 파일을 표시할지 여부를 나타냅니다. |
PublishState |
필수 문자열입니다. 내용의 게시 상태입니다. 다음 중 하나입니다.
|
IsAssembly |
선택적 부울입니다. 파일이 어셈블리인지 여부를 지정합니다. |
Visible |
선택적 부울입니다. Visual Studio의 솔루션 탐색기에 파일을 표시할지 여부를 나타냅니다. |
CopyToOutputDirectory |
선택적 부울입니다. 기본값은 false입니다. 파일을 출력 디렉터리로 복사할지 여부를 지정합니다. |
없음
빌드 프로세스에서 역할이 없어야 하는 파일입니다.
항목 특성 이름 |
설명 |
---|---|
DependentUpon |
선택적 부울입니다. 올바르게 포함하거나 게시하기 위해 파일이 다른 파일에 종속되어 있는지 여부를 나타냅니다. |
생성기 |
필수 문자열입니다. 현재 항목에서 실행되는 파일 생성기의 이름입니다. |
LastGenOutput |
필수 문자열입니다. 현재 항목에서 실행되는 파일 생성기가 만든 파일의 이름입니다. |
CustomToolNamespace |
필수 문자열입니다. 현재 항목에서 실행되는 파일 생성기가 코드를 만들어야 하는 네임스페이스입니다. |
Link |
선택적 문자열입니다. 파일이 물리적으로 프로젝트의 영향을 받지 않는 곳에 있을 경우 표시할 정식 경로입니다. |
Visible |
선택적 부울입니다. Visual Studio의 솔루션 탐색기에 파일을 표시할지 여부를 나타냅니다. |
CopyToOutputDirectory |
선택적 부울입니다. 기본값은 false입니다. 파일을 출력 디렉터리로 복사할지 여부를 지정합니다. |
BaseApplicationManifest
빌드의 기본 응용 프로그램 매니페스트를 나타내고 ClickOnce 배포 보안 정보를 포함합니다.
CodeAnalysisImport
가져올 FxCop 프로젝트를 나타냅니다.
가져오기
Visual Basic 컴파일러를 사용하여 해당 네임스페이스를 가져와야 하는 어셈블리를 나타냅니다.