C# Microsoft.VisualStudio.Services.WebApi错误

C# Microsoft.VisualStudio.Services.WebApi错误,c#,nuget,C#,Nuget,我有一个ASP.net MVC Web应用程序运行在.net Framework v4.6.1上,它指的是库项目,而库项目又指的是Nuget软件包“Microsoft.TeamFoundationServer.ExtendedClient”v14.89.0。此软件包依赖于Nuget软件包“Microsoft.VisualStudio.Services.Client”v14.89.0等 今天,我将“TeamFoundationServer.ExtendedClient”升级到了v15.112.1(

我有一个ASP.net MVC Web应用程序运行在.net Framework v4.6.1上,它指的是库项目,而库项目又指的是Nuget软件包“Microsoft.TeamFoundationServer.ExtendedClient”v14.89.0。此软件包依赖于Nuget软件包“Microsoft.VisualStudio.Services.Client”v14.89.0等

今天,我将“TeamFoundationServer.ExtendedClient”升级到了v15.112.1(最新版本),这反过来又将“VisualStudio.Services.Client”更新到了相同的版本

升级后,我在运行web应用程序时遇到以下错误:

System.TypeLoadException occurred
  HResult=0x80131522
  Message=Could not load type 'Microsoft.VisualStudio.Services.Extension.InstalledExtension' from assembly 'Microsoft.VisualStudio.Services.WebApi, Version=15.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'.
  Source=mscorlib
  StackTrace:
   at System.Signature.GetSignature(Void* pCorSig, Int32 cCorSig, RuntimeFieldHandleInternal fieldHandle, IRuntimeMethodInfo methodHandle, RuntimeType declaringType)
   at System.Reflection.RuntimeMethodInfo.get_ReturnType()
   at System.Web.Http.Controllers.ReflectedHttpActionDescriptor.GetReturnType(MethodInfo methodInfo)
   at System.Web.Http.Controllers.ReflectedHttpActionDescriptor.InitializeProperties(MethodInfo methodInfo)
   at System.Web.Http.Controllers.ReflectedHttpActionDescriptor..ctor(HttpControllerDescriptor controllerDescriptor, MethodInfo methodInfo)
   at System.Web.Http.Controllers.ApiControllerActionSelector.ActionSelectorCacheItem..ctor(HttpControllerDescriptor controllerDescriptor)
   at System.Web.Http.Controllers.ApiControllerActionSelector.GetInternalSelector(HttpControllerDescriptor controllerDescriptor)
   at System.Web.Http.Controllers.ApiControllerActionSelector.GetActionMapping(HttpControllerDescriptor controllerDescriptor)
   at System.Web.Http.Routing.AttributeRoutingMapper.AddRouteEntries(SubRouteCollection collector, HttpConfiguration configuration, IInlineConstraintResolver constraintResolver, IDirectRouteProvider directRouteProvider)
   at System.Web.Http.Routing.AttributeRoutingMapper.<>c__DisplayClass2.<>c__DisplayClass4.<MapAttributeRoutes>b__1()
   at System.Web.Http.Routing.RouteCollectionRoute.EnsureInitialized(Func`1 initializer)
   at System.Web.Http.Routing.AttributeRoutingMapper.<>c__DisplayClass2.<MapAttributeRoutes>b__0(HttpConfiguration config)
   at System.Web.Http.HttpConfiguration.EnsureInitialized()
   at System.Web.Http.GlobalConfiguration.Configure(Action`1 configurationCallback)
   at ACMEApps.Core.Web.MvcApplication.Application_Start() in C:\ACMEApps\ACMEApps.Core.Web\Global.asax.cs:line 18
该错误不是在WebApiConfig.Register方法中发生的,而是在控件返回到应用程序\u Start()方法之后发生的。在检查程序集时,我注意到更新版本中确实缺少类型“Microsoft.VisualStudio.Services.Extension.InstalledExtension”

我试图跳过将文件复制到web应用程序的bin文件夹,但这导致“Microsoft.VisualStudio.Services.WebApi.dll”出现FileNotFound异常


如果我需要继续使用更新的Nuget软件包,有没有关于如何解决此错误的建议?

删除binobj文件。然后进行全面重建,看

我已经做了,但没有帮助。虽然我无法理解这会有什么帮助,因为“Microsoft.VisualStudio.Services.Extension.InstalledExtension”类型在“Microsoft.VisualStudio.Services.WebApi.dll”中缺失。
protected void Application_Start()
{
    AreaRegistration.RegisterAllAreas();
    GlobalConfiguration.Configure(WebApiConfig.Register);
    FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
    RouteConfig.RegisterRoutes(RouteTable.Routes);
    BundleConfig.RegisterBundles(BundleTable.Bundles);
}