【发布时间】:2020-01-01 10:07:49
【问题描述】:
我正在尝试使用 Visual Studio 2019 从事件日志中读取。我选择控制台应用程序(.NET CORE)作为项目类型。我使用以下代码。
using System;
using System.Diagnostics;
using System.Threading;
namespace ConsoleApp1
{
class Program
{
static void Main(string[] args)
{
string eventLogName = "System";
EventLog eventLog = new EventLog();
eventLog.Log = eventLogName;
foreach (EventLogEntry log in eventLog.Entries)
{
Console.WriteLine("{0}\n", log.Message);
}
}
}
}
我收到以下错误。
CS1069。在命名空间“System.Diagnostics”中找不到类型名称“EventLog”。此类型已转发到程序集。此类型已转发到程序集“System.Diagnostics.EventLog,版本=0.0.0.0,文化=中性” , PublicKeyToken=cc7b13ffcd2ddd51' 考虑添加对该程序集的引用。
我该如何解决?
【问题讨论】:
-
您是否安装了 Microsoft.Extensions.Logging.EventLog NuGet 包 2.2.0 版?它适用于我的那个包。 (我使用的是 .Net Core 2.2)
-
Matthew Watson 如何安装软件包?
-
项目 |管理 NuGet 包... -> 浏览 -> 搜索 Microsoft.Extensions.Logging.EventLog -> 选择它并单击安装。
标签: c# .net .net-core event-log