Compartilhar via


Como: referenciar o nome ou local do arquivo de projeto

Você pode usar o nome ou local do projeto no próprio arquivo do projeto sem precisar criar sua própria propriedade.MSBuildfornece propriedades reservadas que referenciam o nome do arquivo 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 ao nome do arquivo de projeto.

Para usar a propriedade MSBuildProjectName

  • Referência à propriedade no arquivo de projeto com notação de () $, como faria com qualquer propriedade.Por exemplo:

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

Uma vantagem de usar uma propriedade reservada é 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çãoObservação

Propriedades reservadas não podem ser redefinidas no arquivo de projeto.

Exemplo

O arquivo de projeto de exemplo a seguir referencia o nome do 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

Outros recursos

MSBuild