How to: Referência ao Nome ou Local do Arquivoprojeto.
Você pode usar o nome ou local do projeto no próprio arquivo do projeto sem ter de criar sua própria propriedade. MSBuildfornece propriedades reservadas que referenciam o nome do arquivo de projeto e outras propriedades relacionadas ao projeto. Para obter mais informações sobre propriedades reservadas, consulte MSBuild reservado propriedades.
Usando a propriedade MSBuildProjectName
MSBuildfornece algumas propriedades reservadas que você pode usar em seus arquivos de projeto sem definição de cada vez. Por exemplo, a propriedade reservada MSBuildProjectName fornece uma referência para o nome de arquivo de projeto.
Para utilizar a propriedade MSBuildProjectName
Fazer referência a propriedade no arquivo de projeto com a notação do $ (), assim como faria com qualquer propriedade. Por exemplo:
<CSC Sources = "@(CSFile)" OutputAssembly = "$(MSBuildProjectName).exe"/> </CSC>
Uma vantagem de usar uma propriedade reservada é que qualquer alteração do nome do arquivo de projeto é incorporadas automaticamente. Na próxima vez que você constrói o projeto, o arquivo de saída terá o novo nome com nenhuma ação necessária de sua parte.
Observação |
---|
Propriedades reservadas não podem ser redefinidas no arquivo de projeto. |
Exemplo
O arquivo de projeto de exemplo a seguir referencia o nome de projeto como uma propriedade reservada para especificar o nome para a saída.
<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>
Consulte também
Referência
MSBuild reservado propriedades