visual tutorial studio net mvc libro espaƱol asp c# asp.net-mvc asp.net-mvc-4 asp.net-mvc-5 web-config

c# - tutorial - mvc 5 download



No se pudo cargar el archivo o ensamblado ''WebMatrix.Data` (5)

Esta es en realidad una biblioteca heredada. En su lugar, debe instalar Microsoft.AspNet.WebPages.Data si está actualizando de MVC 4 a 5.

PM> Install-Package Microsoft.AspNet.WebPages.Data

Actualicé MVC4 a MVC5. Cuando ejecutas la aplicación, recibí el error de que no tengo WebMatrix.Data . Lo instalé PM> Install-Package WebMatrix.Data . Ahora cuando empiezas a entrar en el navegador:

No se pudo cargar el archivo o ensamblado ''WebMatrix.Data, Version = 3.0.0.0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35'' o una de sus dependencias. La definición del manifiesto del conjunto ubicado no coincide con la referencia de ensamblaje. (Excepción de HRESULT: 0x80131040)

¿Alguien sabe cómo arreglar esto?

Registro de la consola de Package Manager

Attempting to resolve dependency ''Microsoft.AspNet.WebPages.Data (≥ 2.0.20710.0)''. Installing ''WebMatrix.Data 2.0.30506.0''. You are downloading WebMatrix.Data from Microsoft, the license agreement to which is available at http://www.microsoft.com/web/webpi/eula/aspnetcomponent_rtw_enu.htm. Check the package for additional dependencies, which may come with their own license agreement(s). Your use of the package and dependencies constitutes your acceptance of their license agreements. If you do not accept the license agreement(s), then delete the relevant components from your device. Successfully installed ''WebMatrix.Data 2.0.30506.0''. Adding ''WebMatrix.Data 2.0.30506.0'' to xxx. Successfully added ''WebMatrix.Data 2.0.30506.0'' to xxx.`

Pedazo de código Web.config

<runtime> <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> <dependentAssembly> <assemblyIdentity name="System.Web.Mvc" publicKeyToken="31bf3856ad364e35" /> <bindingRedirect oldVersion="0.0.0.0-5.0.0.0" newVersion="5.0.0.0" /> </dependentAssembly> <dependentAssembly> <assemblyIdentity name="WebGrease" publicKeyToken="31bf3856ad364e35" /> <bindingRedirect oldVersion="0.0.0.0-1.3.0.0" newVersion="1.3.0.0" /> </dependentAssembly> <dependentAssembly> <assemblyIdentity name="EntityFramework" publicKeyToken="b77a5c561934e089" culture="neutral" /> <bindingRedirect oldVersion="0.0.0.0-6.0.0.0" newVersion="6.0.0.0" /> </dependentAssembly> <dependentAssembly> <assemblyIdentity name="DotNetOpenAuth.AspNet" publicKeyToken="2780ccd10d57b246" culture="neutral" /> <bindingRedirect oldVersion="0.0.0.0-4.3.0.0" newVersion="4.3.0.0" /> </dependentAssembly> <dependentAssembly> <assemblyIdentity name="DotNetOpenAuth.Core" publicKeyToken="2780ccd10d57b246" culture="neutral" /> <bindingRedirect oldVersion="0.0.0.0-4.3.0.0" newVersion="4.3.0.0" /> </dependentAssembly> <dependentAssembly> <assemblyIdentity name="Microsoft.AspNet.Identity.Core" publicKeyToken="31bf3856ad364e35" culture="neutral" /> <bindingRedirect oldVersion="0.0.0.0-2.0.0.0" newVersion="2.0.0.0" /> </dependentAssembly> <dependentAssembly> <assemblyIdentity name="System.Web.Helpers" publicKeyToken="31bf3856ad364e35" /> <bindingRedirect oldVersion="1.0.0.0-3.0.0.0" newVersion="3.0.0.0" /> </dependentAssembly> <dependentAssembly> <assemblyIdentity name="System.Web.WebPages" publicKeyToken="31bf3856ad364e35" /> <bindingRedirect oldVersion="0.0.0.0-3.0.0.0" newVersion="3.0.0.0" /> </dependentAssembly> <dependentAssembly> <assemblyIdentity name="System.Web.Razor" publicKeyToken="31bf3856ad364e35" culture="neutral" /> <bindingRedirect oldVersion="0.0.0.0-3.0.0.0" newVersion="3.0.0.0" /> </dependentAssembly> <dependentAssembly> <assemblyIdentity name="System.Web.WebPages.Razor" publicKeyToken="31bf3856ad364e35" culture="neutral" /> <bindingRedirect oldVersion="0.0.0.0-3.0.0.0" newVersion="3.0.0.0" /> </dependentAssembly> <dependentAssembly> <assemblyIdentity name="WebMatrix.WebData" publicKeyToken="31bf3856ad364e35" culture="neutral" /> <bindingRedirect oldVersion="0.0.0.0-3.0.0.0" newVersion="3.0.0.0" /> </dependentAssembly> <dependentAssembly> <assemblyIdentity name="WebMatrix.Data" publicKeyToken="31bf3856ad364e35" culture="neutral" /> <bindingRedirect oldVersion="0.0.0.0-2.0.0.0" newVersion="2.0.0.0" /> </dependentAssembly> </assemblyBinding> </runtime>


Esto es lo que funcionó para mí. Tomó semanas para resolverlo.

Asegúrate de que tu marco objetivo sea el que quieres que sea (tuve 4.6.1 ).

Vaya a: Tools > NuGet Package Manager > Package Manager Console y realice los siguientes comandos.

Uninstall-Package Microsoft.AspNet.WebHelpers Uninstall-Package Microsoft.AspNet.WebPages.OAuth Uninstall-Package Microsoft.AspNet.WebPages.WebData Uninstall-Package Microsoft.AspNet.WebPages.Data Install-Package Microsoft.AspNet.WebPages.Data Install-Package Microsoft.AspNet.WebPages.WebData Install-Package Microsoft.AspNet.WebPages.OAuth Install-Package Microsoft.AspNet.WebHelpers

Espero que esto ayude a cualquiera que haya probado las otras soluciones sin suerte.


Esto funciona tan bien

Update-Package Microsoft.AspNet.WebPages.Data


Vaya a: Tools > NuGet Package Manager > Package Manager Console

Y ejecuta el siguiente comando:

PM> Install-Package Microsoft.AspNet.WebPages.Data


desde su consola de administrador de paquetes puedo ver que su proyecto ha agregado con éxito ''WebMatrix.Data 2.0.30506.0'' a xxx.

Entonces, sincronice su web.config con WebMatrix.Data 2.0.30506.0