此平台不支持log4net Windows主体功能与WSL2

问题描述

我正在使用最新版本的log4net并收到错误log4net 该平台不支持Windows Principal功能在WSL2中尝试调试应用程序时

Mymethod(LoggingEvent loggingEvent)
{

var properties = loggingEvent.GetProperties()

...
}

知道我在做什么错吗?

解决方法

log4Net尝试检索用户名时存在错误;它使用的是WindowsPrincipal。 Linux不支持此功能。

有一个未发布的修复程序,用于在平台不支持SystemInfo.NotAvailableText的情况下将用户设置为WindowsPrincipal

如果有解决方法,我将更新此答案

,

@Alex答案的后续行动。

在* nix平台上固定 WindowsPrincipal 依赖性之前,将log4net nuget降级为2.0.9。

跟进:它已从log4net v2.0.12-https://issues.apache.org/jira/browse/LOG4NET-652

中修复