J'ai mis à jour Microsoft.AspNetCore à partir de la version 2.0.3 de 2.0.5 et mon WebAPI projet, bien que l'exécution avec succès localement, ne parvient pas à démarrer en production (IIS). Tout allait bien dans la production jusqu'à ce que cette mise à niveau. Le message d'erreur produite dans le répertoire des journaux est comme suit:
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
Quelqu'un pourrait-il m'expliquer les détails de exactement ce que cela signifie? Je suppose que c'est une incompatibilité de version de sortes, mais pourquoi est-ce que cela se produise? Je pensais que les dernières versions stables de packages NuGet n'étaient pas censés avoir de tels problèmes.
J'ai été en mesure de résoudre le problème par la dégradation de Microsoft.AspNetCore.Tous de 2.0.5 2.0.3, mais aimerait trouver une meilleure solution à la question afin que je puisse utiliser le plus up-to-date de la version de ce package.