发布WPF .Net Core 3应用程序和Serilog.Sinks.File

时间:2019-09-03 16:58:19

标签: c# wpf serilog .net-core-3.0

发布时,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初始化命令,也会发生相同的错误。

1 个答案:

答案 0 :(得分:0)

我发现解决方案证明Serilog.Sinks.File不是正确的Nuget软件包。您需要使用Serilog.AspNetCore,然后该应用才能发布。