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