使用 .NET Core 3 预览版 4,F# ASP.NET MVC 项目的“API”模板无法构建。这没有对模板进行任何更改。
这是失败的代码:
type Startup private () =
member this.ConfigureServices(services: IServiceCollection) =
// Add framework services.
services.AddControllers().AddNewtonsoftJson() |> ignore
有错误
...\Startup.fs(23,35):错误 FS0039:未定义字段、构造函数或成员“AddNewtonsoftJson”。也许您需要以下之一:AddNewtonsoftJsonProtocol
好像有为此即将发生的变化 https://github.com/aspnet/AspNetCore/issues/7438- 是否只是正在开发中并且现在无法使用?
为了将 ASP.NET Core 3.0 切换回使用 JSON.NET,您需要引用Microsoft.AspNetCore.Mvc.NewtonsoftJsonNuGet包 https://www.nuget.org/packages/Microsoft.AspNetCore.Mvc.NewtonsoftJson。这将包含AddNewtonsoftJson
扩展方法。
在 C# 中,这看起来像这样:
services.AddControllers()
.AddNewtonsoftJson();
因此,假设我对 F# 有足够的了解,如果您的项目中引用了该包,我会说您的调用是正确的。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)