Udostępnij za pośrednictwem


Project — Element (MSBuild)

Element główny wymagane MSBuild pliku projektu.

<Project InitialTargets="TargetA;TargetB"
         DefaultTargets="TargetC;TargetD"
         TreatAsLocalProperty="PropertyA;PropertyB"
         ToolsVersion=<version number>
         xmlns="https://schemas.microsoft.com/developer/msbuild/2003">
    <Choose>... </Choose>
    <PropertyGroup>... </PropertyGroup>
    <ItemGroup>... </ItemGroup>
    <Target>... </Target>
    <UsingTask.../>
    <ProjectExtensions>... </ProjectExtensions>
    <Import... />
</Project>

Atrybuty i elementy

W poniższych sekcjach opisano atrybuty, elementy podrzędne i elementów nadrzędnych.

Atrybuty

Atrybut

Opis

DefaultTargets

Atrybut opcjonalny.

Domyślne miejsce docelowe lub cele, które mają być punktem wejścia, budowy, jeśli nie określono obiektu docelowego.Wiele elementów docelowych są średnikami (;) rozdzielany.

Jeśli nie domyślne jest określone w każdym DefaultTargets atrybut lub MSBuild wiersza polecenia, silnik wykonuje pierwszego elementu docelowego pliku projektu, po importu elementy zostały ocenione.

InitialTargets

Atrybut opcjonalny.

Początkowy cel lub cele do uruchomienia przed cele określone w DefaultTargets atrybut lub w wierszu polecenia.Wiele elementów docelowych są średnikami (;) rozdzielany.

ToolsVersion

Atrybut opcjonalny.

Wersja zestawu narzędzi programu MSBuild używa do określenia wartości $(MSBuildBinPath) i $(MSBuildToolsPath).

TreatAsLocalProperty

Atrybut opcjonalny.

Nazwy właściwości, które nie będą uważane za globalne.Ten atrybut uniemożliwia zastępowanie wartości właściwości, które są ustawione w pliku projektu lub cele i wszystkie kolejne przywozu określonych właściwości wiersza polecenia.Wiele właściwości są średnikami (;) rozdzielany.

Normalnie właściwości globalne zastępują wartości właściwości, które są ustawione w pliku projektu lub obiektów docelowych.Jeśli właściwość jest wyświetlana w TreatAsLocalProperty wartość, wartość właściwości globalne nie zastąpi wartości właściwości, które są ustawione w pliku oraz wszelkich późniejszych przywozu.Aby uzyskać więcej informacji, zobacz Porady: kompilacja tych samych plików źródłowych przy użyciu różnych opcji.

[!UWAGA]

Ustawianie właściwości globalnych w wierszu polecenia za pomocą /property (lub /p) przełączyć.Można również określić lub zmodyfikować właściwości globalnych dla projektów podrzędnych w kompilacji multi-project za pomocą Properties atrybut zadania MSBuild.Aby uzyskać więcej informacji, zobacz Zadanie MSBuild.

Xmlns

Wymagany atrybut.

xmlns Musi mieć wartość "https://schemas.microsoft.com/developer/msbuild/2003".

Elementy podrzędne

Element

Opis

Wybierz polecenie

Opcjonalny element.

Ocenia elementy podrzędne, aby zaznaczyć jeden zestaw ItemGroup elementy i/lub PropertyGroup elementów podlegających ocenie.

Importuj

Opcjonalny element.

Umożliwia plik projektu zaimportować z innego pliku programu project.Może być zero lub więcej Import elementów w projekcie.

ItemGroup

Opcjonalny element.

Element grupowania dla poszczególnych elementów.Elementy są określone za pomocą elementu element.Może być zero lub więcej ItemGroup elementów w projekcie.

ProjectExtensions

Opcjonalny element.

Zapewnia sposób utrwalić non-MSBuild informacji w MSBuild pliku projektu.Może być zero lub jeden ProjectExtensions elementów w projekcie.

PropertyGroup

Opcjonalny element.

Element grupowania dla poszczególnych właściwości.Właściwości są określone za pomocą Właściwość element.Może być zero lub więcej PropertyGroup elementów w projekcie.

Miejsce docelowe

Opcjonalny element.

Zawiera zestaw zadań związanych z MSBuild kolejno wykonać.Zadania są określone za pomocą zadanie element.Może być zero lub więcej Target elementów w projekcie.

UsingTask

Opcjonalny element.

Umożliwia rejestrowanie zadań w MSBuild.Może być zero lub więcej UsingTask elementów w projekcie.

Elementy nadrzędne

Brak.

Zobacz też

Zadania

Porady: określanie pierwszego obiektu docelowego do kompilacji

Informacje

Informacje w wierszu polecenia programu MSBuild

Koncepcje

Odwołanie do schematu pliku projektu MSBuild

Inne zasoby

MSBuild