自分はC#初心者で、現在、端からweb上に存在しているコードを実際に実行出来るように記述を行っています(わざわざ修正する場面が多いです)。
今回は 指定した名前のイベントログを取得する を実行しようとしたところ、下記の様に出ました。
名前空間の名前 'EventLog' が名前空間 'System.Diagnostics' に存在しません (アセンブリ参照があることを確認してください)。
usingも参照追加も済んでいるものと認識しているのですが、正直言ってどう手を付けてよいやら分かりません。
google検索のワードも工夫してみましたが何も出ません。
ワード例「EventLog "存在しません" intext:'System.Diagnostics'」
Core5.0というものを使っているようで、4.5.1に切り替えたりしてビルドしてみましたが同様にエラーでした。
このエラーの解消方法を教えて頂けませんか。
C#
1using System; 2using System.Diagnostics; 3// クラス定義 4 5// クラス利用側 6class Program 7{ 8 static void Main() 9 { 10 //取得するイベントログ名 11 string logName = "Application"; 12 //コンピュータ名("."はローカルコンピュータ) 13 string machineName = "."; 14 15 //指定したイベントログが存在しているか調べる 16 if (EventLog.Exists(logName, machineName)) 17 { 18 //EventLogオブジェクトを作成する 19 System.Diagnostics.EventLog log = 20 new System.Diagnostics.EventLog(logName, machineName); 21 //または、次のようにもできる 22 //System.Diagnostics.EventLog log = 23 // new System.Diagnostics.EventLog(); 24 //log.Log = logName; 25 //log.MachineName = machineName; 26 27 //ログエントリをすべて取得する 28 foreach (System.Diagnostics.EventLogEntry entry in log.Entries) 29 { 30 //ログエントリのメッセージを出力する 31 Console.WriteLine("Entry: " + entry.Message); 32 } 33 34 //閉じる 35 log.Close(); 36 } 37 38 } 39}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。