Asp.net mvc 3 SimpleMembership MVC3无法加载文件或程序集WebMatrix.Data

Asp.net mvc 3 SimpleMembership MVC3无法加载文件或程序集WebMatrix.Data,asp.net-mvc-3,azure,simplemembership,Asp.net Mvc 3,Azure,Simplemembership,我正在使用SimpleMembership.MVC3包来管理成员资格。开发时一切正常,但当我部署到我的Azure web角色时,它会引发以下异常: 无法加载文件或程序集的WebMatrix.Data,版本=1.0.0.0, 区域性=中性,PublicKeyToken=31bf3856ad364e35'或其 依赖关系。定位程序集的清单定义不正确 匹配程序集引用。(来自HRESULT的异常:0x8013100) 堆栈跟踪:[FileLoadException:无法加载文件或程序集 'WebMatri

我正在使用SimpleMembership.MVC3包来管理成员资格。开发时一切正常,但当我部署到我的Azure web角色时,它会引发以下异常:

无法加载文件或程序集的WebMatrix.Data,版本=1.0.0.0, 区域性=中性,PublicKeyToken=31bf3856ad364e35'或其 依赖关系。定位程序集的清单定义不正确 匹配程序集引用。(来自HRESULT的异常:0x8013100)

堆栈跟踪:[FileLoadException:无法加载文件或程序集 'WebMatrix.Data,版本=1.0.0.0,区域性=中性, PublicKeyToken=31bf3856ad364e35'或其依赖项之一 定位程序集的清单定义与程序集不匹配 参考。(HRESULT的例外:0x8013100)]
WebMatrix.WebData.PreApplicationStartCode.Start()+0

[InvalidOperationException:应用程序启动前初始化 方法在类型WebMatrix.WebData.PreApplicationStartCode上启动 出现异常,错误消息如下:无法加载文件或 程序集“WebMatrix.Data,版本=1.0.0.0,区域性=中性, PublicKeyToken=31bf3856ad364e35'或其依赖项之一 定位程序集的清单定义与程序集不匹配 参考。(HRESULT的例外:0x8013100)。]
System.Web.Compilation.BuildManager.InvokePrestartInethods(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上启动 出现异常,错误消息如下:无法加载文件或 程序集“WebMatrix.Data,版本=1.0.0.0,区域性=中性, PublicKeyToken=31bf3856ad364e35'或其依赖项之一 定位程序集的清单定义与程序集不匹配 参考。(HRESULT的例外:0x8013100)。]
System.Web.HttpRuntime.FirstRequestInit(HttpContext上下文)+11700896 System.Web.HttpRuntime.EnsureFirstRequestInit(HttpContext上下文) +141 System.Web.HttpRuntime.ProcessRequestNotificationPrivate(IIS7WorkerRequest wr,HttpContext上下文)+4869125

没有WebMatrix。安装Nuget软件包时下载了数据程序集。 我已手动添加了在程序文件/Microsoft ASP.NET目录下找到的WeBMatrix.Data.DLL,但此程序集的版本为2.x,缺少的版本为1.x


缺少什么?

我也有同样的问题。我右键单击项目中的引用并转到属性。将CopyToLocal设置从True更改为False,然后重新生成项目。解决了我的问题

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


下面是程序包:

我使用bindingredirect解决了到2.xin版本的问题。有趣的是,我只是通过将其从False转换为True得到了相同的结果(即修复了问题)。在我使用VS2013和MVC5的情况下,我不得不做相反的事情。。。将值从False更改为True。