Udostępnij za pośrednictwem


Metoda ITextTemplatingEngineHost.LogErrors —

Odbiera kolekcji błędów i ostrzeżeń z silnika transformacji.

Przestrzeń nazw:  Microsoft.VisualStudio.TextTemplating
Zestaw:  Microsoft.VisualStudio.TextTemplating.Interfaces.10.0 (w Microsoft.VisualStudio.TextTemplating.Interfaces.10.0.dll)

Składnia

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

Parametry

Uwagi

Silnik wywołuje tej metody zakończy przetwarzanie szablonu tekstu i przekazuje wszystkie błędy, które wystąpiły do hosta podczas.Host może zdecydować, jak je wyświetlić.Na przykład hosta można wyświetlić błędy w interfejsie użytkownika lub zapisze je w pliku.

Przykłady

Tę metodę można wywołać z szablonu tekstu.Należy ustawić 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.
#>

Poniższy przykład kodu pokazuje możliwe wdrożenie niestandardowych hosta.W tym przykładzie błędy są przechowywane we właściwości.Program, który tworzy niestandardowe host będzie dostęp do właściwości i błędów do zapisu Console.Poniższy przykład kodu jest częścią większej przykład.Na przykład pełną, zobacz Instruktaż: Tworzenie hosta szablon niestandardowy tekst.

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

Poniższy przykład kodu pokazuje ewentualnego zastosowania innego hosta niestandardowe.W tym przykładzie, błędy są zapisywane na Console natychmiast.

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

Zabezpieczenia programu .NET Framework

Zobacz też

Informacje

ITextTemplatingEngineHost Interfejs

Przestrzeń nazw Microsoft.VisualStudio.TextTemplating

CompilerErrorCollection

Inne zasoby

Instruktaż: Tworzenie hosta szablon niestandardowy tekst