ITextTemplatingEngineHost.LogErrors – metoda
Kolekci chyb a varování obdrží z 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
- errors
Typ: System.CodeDom.Compiler.CompilerErrorCollection
CompilerErrorCollection Předáním hostitele z motoru.
Poznámky
Motor volání této metody při dokončení zpracování textu šablony a předává případných chyb hostiteli. Hostitele lze rozhodnout o jejich zobrazení. Hostitele lze zobrazit chyby v uživatelském rozhraní nebo zápis do souboru.
Příklady
Tuto metodu lze volat z textu šablony. Musíte 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 chyby jsou uloženy ve vlastnosti. Program, který vlastní tento hostitel vlastností a zapsat chyby do Console. Příklad kódu je součástí větší příklad. Pro plný příklad, viz Walkthrough: Vytváření Uživatelský text šablona hostitel.
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 možné jinou implementaci 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
- Plná důvěra přímému volajícímu. Částečně zabezpečený kód nemůže tento člen použít. Další informace naleznete v tématu Používání knihoven z částečně důvěryhodného kódu.
Viz také
Odkaz
ITextTemplatingEngineHost Rozhraní
Microsoft.VisualStudio.TextTemplating – obor názvů