Compartilhar via


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çã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 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

Outros recursos

MSBuild