.net - 从脚本创建 WebHost 时无法加载 InplaceStringBuilder
问题描述
该脚本创建了一个 Web 服务器来为静态静态文件提供服务,它编译并启动但无法为请求提供服务。
dotnet script server.csx
#r "nuget: Microsoft.AspNetCore, 2.2.0"
#r "nuget: Microsoft.AspNetCore.StaticFiles, 2.2.0"
#r "nuget: Microsoft.Extensions.Primitives, 5.0.0"
using Microsoft.AspNetCore;
using Microsoft.AspNetCore.Builder;
using Microsoft.AspNetCore.Hosting;
Microsoft.AspNetCore.WebHost
.CreateDefaultBuilder(Array.Empty<string>())
.Configure(config => config.UseStaticFiles())
.UseWebRoot(".").Build().Run();
每个请求都失败了
fail: Microsoft.AspNetCore.Server.Kestrel[0]
Heartbeat.OnHeartbeat
System.TypeLoadException: Could not load type 'Microsoft.Extensions.Primitives.InplaceStringBuilder' from assembly 'Microsoft.Extensions.Primitives, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60'.
at Microsoft.Net.Http.Headers.DateTimeFormatter.ToRfc1123String(DateTimeOffset dateTime, Boolean quoted)
at Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http.DateHeaderValueManager.SetDateValues(DateTimeOffset value)
at Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Infrastructure.Heartbeat.OnHeartbeat()
有一些解决方案,但我尝试过的解决方案要么不起作用,要么不适用,它是脚本。
解决方案
推荐阅读
- unix - 在 unix 系统的文本文件中查找相似的行
- git - 如何撤消 git 上的丢弃更改?
- firebase - 如果我使用firestore,我是否应该担心实现客户端缓存
- php - Google ReCaptcha 未加载
- laravel - 无法使用 axios 将带有数组参数的请求从 vue 发布到控制器
- javascript - 像 Shutterstock 一样的 CSS 网格布局
- android-studio - Android Studio 中的 Flutter 集成测试运行/调试配置
- c++ - 使命令不产生可执行文件
- react-native - 获取嵌套数据,未定义不是对象
- c# - 如何引用抽象类