Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
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