Udostępnij za pośrednictwem


Jak: odwołują się nazwa lub lokalizacja pliku projektu

W pliku projektu bez konieczności tworzenia własnych właściwości można użyć nazwy lub lokalizacji projektu.MSBuildMiejsce zarezerwowane właściwości, które odwołują się do nazwy pliku projektu i inne właściwości związanych z projektem.Więcej informacji na temat właściwości zastrzeżonych, zobacz Program MSBuild zarezerwowanych właściwości.

Za pomocą właściwości MSBuildProjectName

MSBuildzawiera niektóre zarezerwowanych właściwości, które można użyć w plikach projektu bez definiowania je przy każdym.Na przykład, właściwość zarezerwowane MSBuildProjectName zawiera odwołanie do nazwy pliku projektu.

Aby użyć właściwości MSBuildProjectName

  • Odniesienia właściwości w pliku projektu z notacji () $, tak jak wszelkie właściwości.Na przykład:

    <CSC Sources = "@(CSFile)" 
        OutputAssembly = "$(MSBuildProjectName).exe"/>
    </CSC>
    

Zaletą korzystania z właściwości zastrzeżone jest zmiany nazwy pliku projektu są automatycznie włączone.Następnym razem, że budowanie projektu, plik wyjściowy będzie zawierał nową nazwę bez podejmowania dalszych działań wymaganych ze strony użytkownika.

[!UWAGA]

Zastrzeżone właściwości nie można ponownie zdefiniować w pliku projektu.

Przykład

Następujący przykład pliku projektu odwołuje się nazwa projektu jako właściwość zarezerwowane do określenia nazwy dla danych wyjściowych.

<Project xmlns="http://scheams.microsoft.com/developer/msbuild/2003" 
    DefaultTargets = "Compile">

    <!-- Specify the inputs -->
    <ItemGroup>
        <CSFile Include = "consolehwcs1.cs"/>
    </ItemGroup>
    <Target Name = "Compile">
        <!-- Run the Visual C# compilation using
        input files of type CSFile -->
        <CSC Sources = "@(CSFile)"
            OutputAssembly = "$(MSBuildProjectName).exe" >
            <!-- Set the OutputAssembly attribute of the CSC task
            to the name of the project -->
            <Output
                TaskParameter = "OutputAssembly"
                ItemName = "EXEFile" />
        </CSC>
        <!-- Log the file name of the output file -->
        <Message Text="The output file is @(EXEFile)"/>
    </Target>
</Project>

Zobacz też

Informacje

Program MSBuild zarezerwowanych właściwości

Inne zasoby

Program MSBuild