Aracılığıyla paylaş


ITextTemplatingEngineHost.LogErrors Yöntem

Dönüştürme engine hata ve uyarıların topluluğu alır.

Ad alanı:  Microsoft.VisualStudio.TextTemplating
Derleme:  Microsoft.VisualStudio.TextTemplating.Interfaces.10.0 (Microsoft.VisualStudio.TextTemplating.Interfaces.10.0.dll içinde)

Sözdizimi

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

Parametreler

Notlar

Metin şablon işlemeyi tamamladıktan ve ana bilgisayara oluşan hatalar geçirmeden altyapısı bu yöntemini çağırır.Bunların nasıl görüntüleneceği ana karar verebilirsiniz.Örneğin, ana bilgisayar hataları kullanıcı arabiriminde görüntülemek veya bunları bir dosyaya yazmak.

Örnekler

Metin şablondan bu yöntemini çağırabilir.Ayarlamanız gerekir 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.
#>

Aşağıdaki kod örneği, özel bir ana bilgisayar için olası uygulama gösterir.Bu örnekte hatalar bir özelliğinde saklanır.Bu özel ana başlattığı program özelliğine erişmek ve yazma hataları Console.Bu kod örneği, daha büyük bir örnek bir parçasıdır.Tam bir örnek için, bkz. İzlenecek yol: özel metin şablonu ana oluşturma.

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

Aşağıdaki kod örneği, özel bir ana bilgisayar için bir başka olası uygulamasını göstermektedir.Bu örnekte hatalar için yazılmış Console hemen.

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

.NET Framework Güvenliği

Ayrıca bkz.

Başvuru

ITextTemplatingEngineHost Arabirim

Microsoft.VisualStudio.TextTemplating Ad Alanı

CompilerErrorCollection

Diğer Kaynaklar

İzlenecek yol: özel metin şablonu ana oluşturma