目前,我正在使用EventSourceAttribute在事件查看器的应用程序和服务日志中创建子文件夹的层次结构。这是我的代码
[EventSource(Name = "Service-MacClient-EventSource")]
public sealed class MinimalEventSource : EventSource
{
public static MinimalEventSource Log = new MinimalEventSource();
[Event(1, Channel = EventChannel.Operational, Message = "{0}", Level = EventLevel.Informational)]
public void Info(string msg)
{
WriteEvent(1, msg);
}
}
在应用程序和服务日志中,文件夹显示为Service > MacClient > EventSource
.
但是,我想要的是文件夹名称中每个大写字母之间的空格,例如Service > Mac Client > Event Source
. 所以我尝试将其更改为
[EventSource(Name = "Service-Mac Client-Event Source")]
但不幸的是,我在构建我的项目时遇到了这个错误
MSXML 架构验证错误 0xc00ce169。在 Line=4,Column=426,'ServiceMac ClientEvent Source' 违反了 '()|([_a-zA-Z][_0-9a-zA-Z]*)' 的模式约束。
我可以知道如何在事件查看器 > 应用程序和服务中创建的文件夹名称中添加空格吗?提前致谢!
补充说明
微软的用户体验虚拟化似乎表明,在事件查看器的应用程序和服务日志中为子文件夹名称添加空格是可能的。