我目前正在开发一个 C# 应用程序,可以使用以下导入读取和查询 Windows 事件日志:
using System.Diagnostics.Eventing.Reader;
此导入在使用 Visual Studio 2017 的 Windows 10 笔记本电脑上运行良好。但是,在运行此导入时出现以下错误dotnet run
并编译它mcs
:
Program.cs(3,26): error CS0234: The type or namespace name `Eventing' does not
exist in the namespace `System.Diagnostics'. Are you missing an assembly
reference? Compilation failed: 1 error(s), 0 warnings
我已经在 Mac OS X 笔记本电脑上尝试过编译单声道 Docker 容器 https://hub.docker.com/_/mono/。看起来它应该可以在 Mac 和 Linux 上运行,因为我在他们的网站上找到了代码GitHub 存储库 https://github.com/mono/mono/tree/master/mcs/class/referencesource/System.Core/System/Diagnostics/Eventing/Reader。有人知道吗?我一直在努力寻找一个dll
或导入以使这项工作有效,但到目前为止还没有成功。任何帮助,将不胜感激。
.NET Framework 的这一部分尚未移植到 .NET Core 2.0 中。目前正在实施中。看:将 System.Diagnostics.EventLog 移植到 .NET Core https://github.com/dotnet/corefx/pull/24344这是将更多 System.Diagnostics 命名空间引入 .NET Core 的持续努力的一部分。 EventLog 将在 v2.1.0 中发布。
不知道具体是哪个版本System.Diagnostics.Eventing.Reader
将被运送。
System.Diagnostics.EventLog
被重定向到syslog
在 Linux 上。还应该支持读取日志
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)