Partilhar via


Tarefa MarkupCompilePass2

The MarkupCompilePass2 tarefa executa compilação da marcação segunda passagem em Extensible Application Markup Language (XAML) arquivos que fazem referência a tipos de projeto mesmo.

Parâmetros da tarefa

Parâmetro

Descrição

AlwaysCompileMarkupFilesInSeparateDomain

Opcional booliano parâmetro.

Especifica se deve executar a tarefa em um separado AppDomain. Se esse parâmetro retorna False, a tarefa é executada no mesmo AppDomain sistema autônomo Mecanismo de compilação Microsoft (MSBuild), e ele é executado mais rapidamente. Se o parâmetro retorna True, a tarefa é executada em um segundo AppDomain que é isolado da MSBuild e é executada mais lenta.

AssembliesGeneratedDuringBuild

Opcional String parâmetro.

Especifica as referências aos assemblies alterados durante o processo de compilação. Por exemplo, um Microsoft Visual Studio 2005 solução pode conter um projeto que faz referência a saída compilada de outro projeto. Nesse caso, a saída compilada do projeto segundo pode ser adicionada a AssembliesGeneratedDuringBuild.

Observação: AssembliesGeneratedDuringBuild deve conter referências do conjunto de módulos (assemblies) que são gerados por uma solução de compilação completo.

AssemblyName

Necessário Seqüência de caracteres parâmetro.

Especifica o nome curto do assembly que é gerado para um projeto. Por exemplo, se um projeto está gerando um Microsoft Windows executável cujo nome é WinExeAssembly.exe, the AssemblyName parâmetro tem um valor de WinExeAssembly.

GeneratedBaml

Opcional [] ITaskItem parâmetro de saída.

Contém a lista de arquivos gerados em XAML formato binário.

KnownReferencePaths

Opcional String parâmetro.

Especifica as referências aos assemblies que nunca são alterados durante o processo de compilação. Inclui assemblies localizados no cache de assembly global (GAC), em um Microsoft .NET Framework diretório de instalação e assim por diante.

Language

Necessário Seqüência de caracteres parâmetro.

Especifica a linguagem gerenciada o compilador oferece suporte. O válido opções são TRANSLATION FROM VPE FOR CSHARP, VB, JScript, J#, and C++.

LocalizationDirectivesToLocFile

Opcional Seqüência de caracteres parâmetro.

Especifica como gerar informações de localização para cada fonte de XAML arquivo. O válido opções são Nenhum, CommentsOnly, and Todos os.

OutputPath

Necessário Seqüência de caracteres parâmetro.

Especifica o diretório em que o gerado XAML são gerados arquivos de formato binário.

OutputType

Necessário Seqüência de caracteres parâmetro.

Especifica o tipo de assembly gerada por um projeto. As opções válidas são winexe, exe, biblioteca, and netmodule.

References

Opcional [] ITaskItem parâmetro.

Especifica a lista de referências de arquivos para assemblies que contêm tipos que são usados no XAML arquivos. Uma referência é para o assembly que foi gerado pelo GenerateTemporaryTargetAssembly tarefa, que deve ser executada antes de MarkupCompilePass2 tarefa.

RootNamespace

Opcional Seqüência de caracteres parâmetro.

Especifica o namespace raiz para classes que estão dentro do projeto. RootNamespace também é usado sistema autônomo o espaço para nome padrão de um código gerenciado gerado arquivo quando o correspondente XAML arquivo não inclui o x:Class atributo.

XAMLDebuggingInformation

Opcional booliano parâmetro.

Quando True, informações de diagnóstico é gerada e incluída no compilado XAML para depuração de auxílio.

Comentários

Antes de executar MarkupCompilePass2, é necessário gerar um assembly temporário que contém tipos usados pelo XAML arquivos cuja compilação da marcação passar foram adiados. Você gerar um assembly temporário ao executar o GenerateTemporaryTargetAssembly tarefa.

É fornecida uma referência ao assembly temporário gerado para MarkupCompilePass2 Quando é executado, permitindo que o XAML arquivos cuja compilação foi adiada na compilação da marcação primeira passam agora ser compilados em formato binário.

Exemplo

O exemplo a seguir mostra como usar o MarkupCompilePass2 tarefa para executar uma segunda passar compilação.

<Project xmlns="https://schemas.microsoft.com/developer/msbuild/2003">
  <UsingTask 
    TaskName="Microsoft.Build.Tasks.Windows.MarkupCompilePass2" 
    AssemblyFile="C:\Program Files\Reference Assemblies\Microsoft\Framework\v3.0\PresentationBuildTasks.dll" />
  <Target Name="MarkupCompilePass2Task">
    <MarkupCompilePass2 
      AssemblyName="WPFMSBuildSample"
      Language="C#"
      OutputType="WinExe"
      OutputPath="obj\Debug\"
      References=".\obj\debug\WPFMSBuildSample.exe;c:\windows\Microsoft.net\Framework\v2.0.50727\System.dll;C:\Program Files\Reference Assemblies\Microsoft\WinFx\v3.0\PresentationCore.dll;C:\Program Files\Reference Assemblies\Microsoft\WinFx\v3.0\PresentationFramework.dll;C:\Program Files\Reference Assemblies\Microsoft\WinFx\v3.0\WindowsBase.dll" />
  </Target>
</Project>

Consulte também

Conceitos

Building a WPF Application (WPF)

Visão geral sobre Windows Presentation Foundation XAML Browser Applications

Outros recursos

Referência do Windows Presentation Foundation MSBuild

Referência de tarefa MSBuild do Windows Presentation Foundation

Referência do MSBuild

Referência de tarefa do MSBuild