![](/img/trans.png)
[英]Method not found: 'System.String System.String.Format(System.IFormatProvider, System.String, System.Object)
[英]Method not found: 'System.String System.String.Format(System.IFormatProvider, System.String, System.Object)'
我有两台服务器但运行一般相同的设置 - IIS,SQL Server等。一个给了我这个错误,另一个没有。 我从Visual Studio发布相同的代码到两者。
他们都运行.NET CLR Version v4.0.30319
,我相信是4.5
。
一些答案说你必须针对另一个版本,如果我在visual studio中改变它,一切都会破坏,所以不是那样。 此外,相同的代码在其他服务器上运行。
其他答案说,一些旧的DLL可能是原因。 我没有部署到工作服务器,所以可能会复制一些较新的DLL? 但我怎么知道呢?
此外,错误似乎不在我的代码中,而是在框架和Umbraco中,所以我不认为我应该进入并更新字符串函数或类似的东西:
[MissingMethodException: Method not found: 'System.String System.String.Format(System.IFormatProvider, System.String, System.Object)'.]
System.Net.Http.Headers.MediaTypeHeaderValue.CheckMediaTypeFormat(String mediaType, String parameterName) +0
System.Net.Http.Headers.MediaTypeHeaderValue..ctor(String mediaType) +33
System.Net.Http.Formatting.MediaTypeConstants..cctor() +45
[TypeInitializationException: The type initializer for 'System.Net.Http.Formatting.MediaTypeConstants' threw an exception.]
System.Net.Http.Formatting.JsonMediaTypeFormatter..ctor() +99
System.Net.Http.Formatting.MediaTypeFormatterCollection.CreateDefaultFormatters() +49
System.Web.Http.HttpConfiguration..ctor(HttpRouteCollection routes) +255
System.Web.Http.GlobalConfiguration.<CreateConfiguration>b__0() +78
System.Lazy`1.CreateValue() +14308960
System.Lazy`1.LazyInitValue() +524
Umbraco.Web.WebBootManager.InitializeResolvers() +1530
Umbraco.Core.CoreBootManager.Initialize() +814
Umbraco.Web.WebBootManager.Initialize() +19
Umbraco.Core.UmbracoApplicationBase.StartApplication(Object sender, EventArgs e) +244
[HttpException (0x80004005): The type initializer for 'System.Net.Http.Formatting.MediaTypeConstants' threw an exception.]
System.Web.HttpApplicationFactory.EnsureAppStartCalledForIntegratedMode(HttpContext context, HttpApplication app) +588
System.Web.HttpApplication.RegisterEventSubscriptionsWithIIS(IntPtr appContext, HttpContext context, MethodInfo[] handlers) +181
System.Web.HttpApplication.InitSpecial(HttpApplicationState state, MethodInfo[] handlers, IntPtr appContext, HttpContext context) +322
System.Web.HttpApplicationFactory.GetSpecialApplicationInstance(IntPtr appContext, HttpContext context) +402
System.Web.Hosting.PipelineRuntime.InitializeApplication(IntPtr appContext) +452
[HttpException (0x80004005): The type initializer for 'System.Net.Http.Formatting.MediaTypeConstants' threw an exception.]
System.Web.HttpRuntime.FirstRequestInit(HttpContext context) +646
System.Web.HttpRuntime.EnsureFirstRequestInit(HttpContext context) +159
System.Web.HttpRuntime.ProcessRequestNotificationPrivate(IIS7WorkerRequest wr, HttpContext context) +778
一般来说,Google上的信息不多,所以不确定可以做些什么。 欢迎任何见解!
如果您查看文档 ,那么该重载似乎仅在.NET 4.6上可用。 服务器可能具有不同的.NET Framework版本。
.NET 4.5上最近的重载:
Format(IFormatProvider, String, Object[])
在.NET 4.6上有完全相同的重载:
Format(IFormatProvider, String, Object)
确保两台服务器都已正确安装.NET 4.6。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.