小编Jai*_*ett的帖子

找不到方法:'Newtonsoft.Json.JsonSerializerSettings Microsoft.AspNet.Mvc.MvcJsonOptions.get_SerializerSettings()'

本地我的项目运行正常,但当我使用Web应用程序在Azure上部署时,我在启动时收到以下错误:

MissingMethodException:找不到方法:'Newtonsoft.Json.JsonSerializerSettings Microsoft.AspNet.Mvc.Formatters.JsonOutputFormatter.get_SerializerSettings()'.SmartAdmin.Startup.<> c.b__13_7(MvcOptions选项)

我试过这个:

services.AddMvc(options =>
        {
                options.Filters.Add(new UserPreferencesLoaderAtrribute());
                var jsonFormatter = (JsonOutputFormatter)options.OutputFormatters.FirstOrDefault(f => f is JsonOutputFormatter);
                if (jsonFormatter != null)
                {
                jsonFormatter.SerializerSettings.ContractResolver = new CamelCasePropertyNamesContractResolver();
            }
        });
Run Code Online (Sandbox Code Playgroud)

还有这个:

services.AddMvc(options =>
        {
            options.Filters.Add(new UserPreferencesLoaderAtrribute());

        }).AddJsonOptions(options =>
        {
            options.SerializerSettings.ContractResolver = new CamelCasePropertyNamesContractResolver();
        });
Run Code Online (Sandbox Code Playgroud)

json.net azure-web-app-service

6
推荐指数
1
解决办法
1963
查看次数

标签 统计

azure-web-app-service ×1

json.net ×1