【发布时间】:2022-03-30 21:15:19
【问题描述】:
我更新了我的 C# WPF 应用程序以使用最新版本的 NLog 和 NLog.Extensions.Logging。
它在任何地方都可以工作,除了在这个 VMWare Horizons 客户端中它会因此错误而崩溃:
$exception {"Attempt by method 'NLog.Extensions.Logging.NLogLoggerProvider..ctor(NLog.Extensions.Logging.NLogProviderOptions, NLog.LogFactory)' to access method 'NLog.LogManager.get_LogFactory()' failed."} System.MethodAccessException
这个项目目前使用的是 NLog v4.5.11 和 NLog.Extensions.Logging v1.4
我的应用程序的以前版本使用 NLog v.4.4.12 和 NLog.Extensions.Logging v1.0 在这个 VM 中工作,所以我试图回退到那个。然后我会逐步升级这些库的版本。
很快就会有更多内容......同时,任何关于可能导致此问题的原因的见解都将非常受欢迎。
using Microsoft.Extensions.Logging;
using NLog.Extensions.Logging;
using System;
namespace ConsoleApp1
{
class Program
{
static void Main(string[] args)
{
var loggerFactory = new LoggerFactory();
var Logger = loggerFactory.CreateLogger<Program>();
loggerFactory.AddNLog();
Logger.LogDebug($"============{Environment.NewLine}");
Console.ReadLine();
}
}
}
【问题讨论】: