asp.net core - netcore - No se encontró un ensamblado especificado en el manifiesto de dependencias de la aplicación(...)
net core tutorial (2)
Actualicé Microsoft.AspNetCore de 2.0.3 a 2.0.5 y mi proyecto WebAPI, aunque se ejecuta correctamente localmente, no se inicia en la producción (IIS). Todo estuvo bien en producción hasta esta actualización. El mensaje de error producido en el directorio de registro es el siguiente:
Error:
An assembly specified in the application dependencies manifest (MyProject.WebAPI.deps.json) was not found:
package: ''Microsoft.AspNetCore.Mvc.Abstractions'', version: ''2.0.2''
path: ''lib/netstandard2.0/Microsoft.AspNetCore.Mvc.Abstractions.dll''
This assembly was expected to be in the local runtime store as the application was published using the following target manifest files:
aspnetcore-store-2.0.5.xml
¿Podría alguien explicarme los detalles de lo que esto significa exactamente? Supongo que es una especie de discrepancia de versiones, pero ¿por qué ocurre esto? Pensé que las últimas versiones estables de los paquetes de NuGet no debían tener tales problemas.
Pude resolver el problema al degradar Microsoft.AspNetCore.All de 2.0.5 a 2.0.3, pero me gustaría encontrar una mejor solución al problema para poder usar la versión más actualizada de este paquete.
Las máquinas de desarrollo normalmente tienen el SDK instalado pero en producción solo el tiempo de ejecución.
Agregue lo siguiente a su archivo .csproj y publíquelo nuevamente.
<PropertyGroup>
<PublishWithAspNetCoreTargetManifest>false</PublishWithAspNetCoreTargetManifest>
</PropertyGroup>
Para mí la respuesta marcada no resolvió el problema. Mi problema fue cuando intentaba agregar migración
Add-Migration -Name initial-migration -Context Mysln.Data.MyDbContext -StartupProject Mysln -Project Mysln.Core
Y lo resolví degradando todos mis paquetes Entityframework a 2.0.0 en lugar del último 2.2.0-preview.