Sdílet prostřednictvím


ITextTemplatingEngineHost.LogErrors – metoda

Kolekci chyb a varování, obdrží od motoru transformace.

Obor názvů:  Microsoft.VisualStudio.TextTemplating
Sestavení:  Microsoft.VisualStudio.TextTemplating.Interfaces.10.0 (v Microsoft.VisualStudio.TextTemplating.Interfaces.10.0.dll)

Syntaxe

'Deklarace
Sub LogErrors ( _
    errors As CompilerErrorCollection _
)
void LogErrors(
    CompilerErrorCollection errors
)
void LogErrors(
    CompilerErrorCollection^ errors
)
abstract LogErrors : 
        errors:CompilerErrorCollection -> unit 
function LogErrors(
    errors : CompilerErrorCollection
)

Parametry

Poznámky

Motor volání této metody po dokončení zpracování textu šablony a předává případných chyb na hostitele.Hostitel může rozhodnout, jak jejich zobrazení.Hostitele lze zobrazit chyby v uživatelském rozhraní nebo zapsat do souboru.

Příklady

Tuto metodu lze volat z textu šablony.Je nutné nastavit hostspecific="true".

<#@ template hostspecific="true" language="C#" #>
<#@ output extension=".txt" #>
<#@ import namespace="System.CodeDom.Compiler" #>
<#
  string message = "test message";
  this.Host.LogErrors(new CompilerErrorCollection() 
    { new CompilerError(
       this.Host.TemplateFile, // Identify the source of the error.
       0, 0, "0",   // Line, column, error ID.
       message) }); // Message displayed in error window.
#>

Následující příklad kódu ukazuje možné provedení vlastního hostitele.V tomto příkladu jsou uloženy chyby ve vlastnosti.Program, který vlastní hostitel vlastností a zapsat chyby do Console.Příklad kódu je součástí větší příklad.Pro plný příklad, viz Názorný postup: Vytváření vlastní Text šablony hostitele.

private CompilerErrorCollection errorsValue;

public void LogErrors(CompilerErrorCollection errors)
{
    errorsValue = errors;
}
Private errorsValue As CompilerErrorCollection

Public Sub LogErrors(ByVal errors As System.CodeDom.Compiler.CompilerErrorCollection) Implements Microsoft.VisualStudio.TextTemplating.ITextTemplatingEngineHost.LogErrors

    errorsValue = errors
End Sub

Následující příklad kódu ukazuje jiné možné provedení vlastního hostitele.V tomto příkladu zapíše do chyby Console okamžitě.

public void LogErrors(CompilerErrorCollection errors)
{
    foreach (CompilerError error in errors)
    {
        Console.WriteLine(error.ToString());
    }
}
Public Sub LogErrors(ByVal errors As System.CodeDom.Compiler.CompilerErrorCollection) Implements Microsoft.VisualStudio.TextTemplating.ITextTemplatingEngineHost.LogErrors

    Dim e As CompilerError
    For Each e In errors
        Console.WriteLine(e.ToString())
    Next
End Sub

Zabezpečení rozhraní .NET Framework

Viz také

Referenční dokumentace

ITextTemplatingEngineHost Rozhraní

Microsoft.VisualStudio.TextTemplating – obor názvů

CompilerErrorCollection

Další zdroje

Názorný postup: Vytváření vlastní Text šablony hostitele