我正在使用 SimpleMembership.MVC3 包来管理成员资格。在开发中一切正常,但是当我部署到我的 Azure Web 角色时,它会引发以下异常:
无法加载文件或程序集 'WebMatrix.Data, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' 或其依赖项之一。找到的程序集的清单定义与程序集引用不匹配。(来自 HRESULT 的异常:0x80131040)
堆栈跟踪:[FileLoadException:无法加载文件或程序集“WebMatrix.Data,版本=1.0.0.0,文化=中性,PublicKeyToken=31bf3856ad364e35”或其依赖项之一。找到的程序集的清单定义与程序集引用不匹配。(HRESULT 异常:0x80131040)]
WebMatrix.WebData.PreApplicationStartCode.Start() +0[InvalidOperationException:WebMatrix.WebData.PreApplicationStartCode 类型的预应用程序启动初始化方法 Start 引发异常并显示以下错误消息:无法加载文件或程序集 'WebMatrix.Data,版本 = 1.0.0.0,文化 = 中性,PublicKeyToken = 31bf3856ad364e35' 或其依赖项之一。找到的程序集的清单定义与程序集引用不匹配。(HRESULT 异常:0x80131040)。]
System.Web.Compilation.BuildManager.InvokePreStartInitMethods(ICollection`1 方法)+11711966
System.Web.Compilation.BuildManager.CallPreStartInitMethods() +465
System.Web.Hosting.HostingEnvironment.Initialize(ApplicationManager appManager,IApplicationHost appHost,IConfigMapPathFactory configMapPathFactory,HostingEnvironmentParameters hostingParameters,PolicyLevel policyLevel,异常 appDomainCreationException)+1167[HttpException (0x80004005):WebMatrix.WebData.PreApplicationStartCode 类型上的预应用程序启动初始化方法 Start 引发异常并显示以下错误消息:无法加载文件或程序集 'WebMatrix.Data,版本 = 1.0.0.0,文化 = 中性, PublicKeyToken=31bf3856ad364e35' 或其依赖项之一。找到的程序集的清单定义与程序集引用不匹配。(HRESULT 异常:0x80131040)。]
System.Web.HttpRuntime.FirstRequestInit(HttpContext context)+11700896 System.Web.HttpRuntime.EnsureFirstRequestInit(HttpContext context)+141 System.Web.HttpRuntime.ProcessRequestNotificationPrivate(IIS7WorkerRequest wr,HttpContext context)+ 4869125
安装 Nuget 包时没有下载 WebMatrix.Data 程序集。我已经手动添加了在我的 Program Files/Microsoft ASP.NET 目录中找到的 WeBMatrix.Data.DLL,但是这个程序集的版本是 2.x,而缺少的是版本 1.x
什么不见了?