net9.0
,一切正常。然后,我将所有
NLog.*
软件包更新为最新软件包(包括
NLog.Web.AspNetCore
至5.3.14),并破坏了应用程序。
启动我从此代码中获得了一个:
System.UriFormatException
I通过浏览不同的软件包版本来解决问题,最终结果证明破裂从5.3.11到5.3.12。现在我很好,因为我可以坚持5.3.11,但是请注意,这里有一些潜在的问题。
update:
添加了5.3.12生成的内容,按@rolfkristensen的要求,下方在堆栈跟踪下方。当我退回到5.3.11时,相似的输出不会在.12:中结束。
logger = NLog.LogManager.Setup()
.LoadConfigurationFromAppSettings().GetCurrentClassLogger();
IN.11似乎在NLOG放弃了看似无主机名的UNC之后,它以NLog.Web.AspNetCore
的方式进行,这是映射到我文件所在的UNC的驱动器字母。也许相对于UNC和映射驱动的处理,从.11到.12?
UPDATED2
(2024.11.21):参见nlog-internal.txt
及其输出,下方。
Cheers,
理查德
2024-11-20 15:41:38.5470 Debug Skip loading NLogLoggingConfiguration from empty config section: NLog
2024-11-20 15:41:38.5834 Info Loading NLog config from XML file: Z:\rwells\very\special\NLog.config
...normal loading proceeds...
nlog-internal.txt
Z:
uri-hacking.ps1
LoggingConfigurationFileLoader
uri-hacking.ps1
nlog.web.aspnetcorev5.4
已发布,该v5.4应该处理Net9的破坏变化,从网络驱动器开始时返回长的UNC。
.NET9.0.3应包括一个修复程序。另请参阅:Https://github.com/dotnet/runtime/pull/111499