如何修复'IMvcBuilder'不包含'AddXmlDataContractSerializerFormatters'的定义

Gay*_*mal 1 asp.net-core-webapi asp.net-core-2.0

我有最新的.Net Core v2.1.4.

我试图添加AddXmlDataContractSerializerFormatters();Startup.cs的文件,但它报告IMvcBuilder不包含它的定义.

我的startup.cs:

{
    services.AddMvc().AddXmlDataContractSerializerFormatters();
}

public void Configure(IApplicationBuilder app, IHostingEnvironment env)
{
    if (env.IsDevelopment())
    {
        app.UseDeveloperExceptionPage();
    }

    app.UseMvc();

    app.Run(async(context) =>
    {
        await context.Response.WriteAsync("MVC didn't find anything!");
    });
}
Run Code Online (Sandbox Code Playgroud)

Dav*_*idG 8

AddXmlDataContractSerializerFormatters()延伸方法是在Microsoft.AspNetCore.Mvc.Formatters.XmlNuGet包.确保项目中包含此项.使用Nuget包管理器UI或从命令行:

Install-Package Microsoft.AspNetCore.Mvc.Formatters.Xml
Run Code Online (Sandbox Code Playgroud)

此外,请确保使用以下命令导入命名空间:

using Microsoft.Extensions.DependencyInjection;
Run Code Online (Sandbox Code Playgroud)