4

我正在使用 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

什么不见​​了?

4

2 回答 2

18

我遇到过同样的问题。我右键单击项目中的引用并转到属性。将 CopyToLocal 设置从 True 更改为 False 并重建项目。解决了我的问题。

于 2013-01-17T16:10:20.150 回答
2

尝试从 Nuget 添加引用而不是本地引用。这解决了我的问题。

这是包:https ://www.nuget.org/packages/WebMatrix.Data/

于 2014-09-29T02:04:59.677 回答