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