2016-06-27 13 views
2

System.Diagnostics.Tracing.EventSourceと.NET 4.6クラスを使用してイベントビューアに書き込むことに関する非常に具体的な質問があります。.NET 4.6&イベントビューアのイベントソース

以前は、イベント・ビューアー・チャネルを使用したい場合、XMLマニフェストを作成/生成し、オペレーティング・システムに登録する必要がありました。これは今の場合ですか?

私は、マニフェストを生成するビルドを取得する方法を見つけるのに苦労している場合、これはEventSourceのnugetパッケージで可能ですが、私はSystem.Diagnostics可能であれば、ネームスペースをトレースします。

ありがとうございます。

答えて

5

はNuGetのMicrosoft EventRegister Toolパッケージを見てみましょう:

をこのパッケージには、検証およびユーザ定義のクラスのEventSourceの 登録を可能にeventRegister.exeを、含まれています。 BCL イベントソース( System.Diagnostics.Tracing.EventSourceから派生したクラス)とNuGetイベントソース (Microsoft.Diagnostics.Tracing.EventSourceから派生したクラス)の両方をサポートしています。

VSでのパッケージ管理コンソールを介して、それをインストールしてください:あなたがイベントログに書き込むことができるように

Install-Package Microsoft.Diagnostics.Tracing.EventRegister 

これは、あなたのEventSourceクラスを登録しますため

[EventSource(Name = "Samples-EventSourceDemos-EventLog")] 
public sealed class MinimalEventSource : EventSource 
{ 
    public static MinimalEventSource Log = new MinimalEventSource(); 

    [Event(1, Message="{0} -> {1}", Channel = EventChannel.Admin)] 
    public void Load(long baseAddress, string imageName) 
    { 
     WriteEvent(1, baseAddress, imageName); 
    } 
} 

enter image description here

+0

感謝を私たちのファイアウォールを介してそのパッケージを入手することにいくつかの問題があるだけですが、私はそれを回避しようとします。あなたは私がどのように乗っているか知っています。 – PhilH

+0

https://www.nuget.org/api/v2/package/Microsoft.Diagnostics.Tracing.EventRegister/1.1.28(あなたのスマートフォンで、ローカルナゲットパスで使用する:http: //www.hanselman.com/blog/HowToAccessNuGetWhenNuGetorgIsDownOrYoureOnAPlane.aspx) – magicandre1981

+0

あなたはNugetパッケージを使用できましたか? – magicandre1981

関連する問題