- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试将 serilog 包含在我的 Azure 函数应用程序项目 (.net 6)、My Startup.cs 中
public override void Configure(IFunctionsHostBuilder builder)
{
Log.Logger = new LoggerConfiguration()
.WriteTo.Console()
.WriteTo.AzureAnalytics(workspaceId: "xxxxxxxxxxxxxxxxxxxxxxx",
authenticationId: "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx")
.CreateLogger();
builder.Services.AddLogging(lb => lb.AddSerilog(Log.Logger,true));
ConfigureServices(builder.Services);
}
private void ConfigureServices(IServiceCollection services)
{
services.RegisterApplicationServices();
}
我的csproj
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>net6.0</TargetFramework>
<AzureFunctionsVersion>v4</AzureFunctionsVersion>
<DockerFastModeProjectMountDirectory>/home/site/wwwroot</DockerFastModeProjectMountDirectory>
<DockerDefaultTargetOS>Linux</DockerDefaultTargetOS>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Microsoft.Azure.Functions.Extensions" Version="1.1.0" />
<PackageReference Include="Microsoft.NET.Sdk.Functions" Version="4.2.0" />
<PackageReference Include="Microsoft.VisualStudio.Azure.Containers.Tools.Targets" Version="1.18.1" />
<PackageReference Include="Serilog" Version="3.0.1" />
<PackageReference Include="Serilog.Extensions.Logging" Version="7.0.0" />
<PackageReference Include="Serilog.Sinks.ApplicationInsights" Version="4.0.0" />
<PackageReference Include="Serilog.Sinks.AzureAnalytics" Version="5.0.0" />
<PackageReference Include="Serilog.Sinks.Console" Version="4.1.0" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\xxxx.Application\xxxxx.Application.csproj" />
</ItemGroup>
<ItemGroup>
<None Update="host.json">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Update="local.settings.json">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
<CopyToPublishDirectory>Never</CopyToPublishDirectory>
</None>
</ItemGroup>
一切似乎都已就位,但我在本地运行应用程序时收到此错误
A host error has occurred during startup operation '677c62b7-bf08-4306-812c-e7ea5fbd5678'.[2023-08-01T15:21:25.432Z] Microsoft.Azure.WebJobs.Script: Error configuring services in an external startup class. ConcurICS.FunctionApp: Could not load file or assembly 'Microsoft.Extensions.Logging, Version=7.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60'. The system cannot find the file specified.
最佳答案
尝试将 Serilog.Extensions.Logging
降级到 3.1.0
版本(在我的示例设置中,我使用的是 Serilog.Extensions.Hosting
与 5.0.1 版本依赖它)
关于c# - 无法加载文件或程序集“Microsoft.Extensions.Logging,版本=7.0.0.0,文化=中性,系统找不到指定的文件”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/76813112/
我是一名优秀的程序员,十分优秀!