【问题标题】:Reading from eventlog. Error: The type name 'EventLog' could not be found in the namespace从事件日志中读取。错误:在命名空间中找不到类型名称“EventLog”
【发布时间】: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


【解决方案1】:

您必须安装 System.Diagnostics.EventLog 包。

您可以通过 Nuget 包管理器搜索并安装此包 System.Diagnostics.EventLog,也可以通过 cli https://www.nuget.org/packages/System.Diagnostics.EventLog/ 安装。

如果您想了解更多详情,请点击此链接GitHub Reference

希望您的问题能够得到解决。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-14
    • 2019-09-14
    • 2013-10-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多