C# 从specflow项目中的appsettings.json读取Serilog LoggerConfiguration
尝试使用配置创建SeriLog时收到错误。我正在从Specflow项目启动应用程序。这是一款.net core 3.1应用程序 我能够调用configurationBuilder.Build()并从appsettings.json文件绑定我的设置,没有问题:C# 从specflow项目中的appsettings.json读取Serilog LoggerConfiguration,c#,asp.net-core,specflow,serilog,seq,C#,Asp.net Core,Specflow,Serilog,Seq,尝试使用配置创建SeriLog时收到错误。我正在从Specflow项目启动应用程序。这是一款.net core 3.1应用程序 我能够调用configurationBuilder.Build()并从appsettings.json文件绑定我的设置,没有问题: var configBuilder = new ConfigurationBuilder().SetBasePath(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Locatio
var configBuilder = new ConfigurationBuilder().SetBasePath(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location)).AddJsonFile("appsettings.json", optional: false, reloadOnChange: true).AddEnvironmentVariables();
var configuration = configBuilder.Build();
var settings = new ApplicationSettings();
configuration.Bind(settings);
但是当我从日志(Serilog)调用ReadFrom.Configuration时:
我收到错误信息:
找不到文件“C:\Users\bin\Debug\netcoreapp3.1\SpecFlowPlusRunner\netcoreapp3.1\TechTalk.SpecRun.Framework.Executor.anycpu.netcoreapp3\u 1.deps.json”
我添加了我在Serilog正在运行的其他POC应用程序中使用的所有Serilog包。。。但我没有在这一个使用specflow
<PackageReference Include="Microsoft.EntityFrameworkCore" Version="3.1.8" />
<PackageReference Include="Microsoft.Extensions.Configuration" Version="3.1.8" />
<PackageReference Include="Serilog.AspNetCore" Version="3.4.0" />
<PackageReference Include="Serilog.Enrichers.Environment" Version="2.1.3" />
<PackageReference Include="Serilog.Enrichers.Process" Version="2.0.1" />
<PackageReference Include="Serilog.Enrichers.Thread" Version="3.1.0" />
<PackageReference Include="Serilog.Settings.Configuration" Version="3.1.0" />
<PackageReference Include="Serilog.Sinks.Seq" Version="4.0.0" />
是否有人能够将appsetings.json中的Serilog读取信息与Specflow项目一起用作启动项目
谢谢
<PackageReference Include="Microsoft.EntityFrameworkCore" Version="3.1.8" />
<PackageReference Include="Microsoft.Extensions.Configuration" Version="3.1.8" />
<PackageReference Include="Serilog.AspNetCore" Version="3.4.0" />
<PackageReference Include="Serilog.Enrichers.Environment" Version="2.1.3" />
<PackageReference Include="Serilog.Enrichers.Process" Version="2.0.1" />
<PackageReference Include="Serilog.Enrichers.Thread" Version="3.1.0" />
<PackageReference Include="Serilog.Settings.Configuration" Version="3.1.0" />
<PackageReference Include="Serilog.Sinks.Seq" Version="4.0.0" />