Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 从specflow项目中的appsettings.json读取Serilog LoggerConfiguration_C#_Asp.net Core_Specflow_Serilog_Seq - Fatal编程技术网

C# 从specflow项目中的appsettings.json读取Serilog LoggerConfiguration

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

尝试使用配置创建SeriLog时收到错误。我正在从Specflow项目启动应用程序。这是一款.net core 3.1应用程序

我能够调用configurationBuilder.Build()并从appsettings.json文件绑定我的设置,没有问题:

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" />