发布时,NuGet软件包Serilog.Sinks.File出现错误。
我正在尝试发布一个自包含的WPF .NET Core 3.0应用程序。在添加Serilog.Sinks.File之前,该应用程序可以正常生成,运行和发布。将Serilog.Sinks.File添加到项目后,该应用程序将生成/运行,甚至可以正确记录日志。但是,在尝试发布此错误时会给出;
System.AggregateException:发生一个或多个错误。 -> System.Exception:发布失败。 ---内部异常结束 堆栈跟踪--- System.Threading.Tasks.Task.ThrowIfExceptional(Boolean includeTaskCanceledExceptions) System.Threading.Tasks.Task.Wait(Int32毫秒超时, 的CancellationToken cancelToken() Microsoft.Publish.Framework.Model.DefaultPublishSteps。<> c__DisplayClass26_0.b__2() 在System.Threading.Tasks.Task`1.InnerInvoke()在 System.Threading.Tasks.Task.Execute() ---从上一个引发异常的位置开始的堆栈跟踪- System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(任务 任务) System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务 任务) Microsoft.Publish.Framework.Model.DefaultPublishSteps.d__23.MoveNext() ---从上一个引发异常的位置开始的堆栈跟踪- System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(任务 任务) System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务 任务) Microsoft.Publish.Framework.ViewModel.ProfileSelectorViewModel.d__205.MoveNext() --->(内部异常#0)System.Exception:发布失败。<---
System.Exception:发布失败。
==================
删除Serilog.Sinks.File,然后发布该应用。
即使删除Serilog初始化命令,也会发生相同的错误。
答案 0 :(得分:0)
我发现解决方案证明Serilog.Sinks.File
不是正确的Nuget软件包。您需要使用Serilog.AspNetCore
,然后该应用才能发布。