2017-10-18 5 views
4

J'ai développé une application F # Suave simple hébergée dans une console, en utilisant VS Code.Impossible de charger le fichier ou l'assembly System.Runtime, Version = 4.2.0.0 exécutant l'application Core 2.0 sur Azure

Le framework cible est le core 2.0 et fonctionne correctement localement. Le code est construit et empaqueté (avec des références à System.Runtime 4.3.0) par VSTS, puis déployé sur un service d'application Azure.

Quand j'appelle le site web, il finira par se avec HTTP 500, quant à lui suave*.log sont écrits à l'exception:

Exception non gérée: System.IO.FileNotFoundException: Impossible de charger « système de fichiers ou d'assemblage. Runtime, Version = 4.2.0.0, Culture = neutre, PublicKeyToken = b03f5f7f11d50a3a 'ou une de ses dépendances. Le système ne peut pas trouver le fichier spécifié.

  • Je n'ai pas changé cadre de 1.1 ou 2.0, wwwroot nettoyé de toute façon
  • assemblage Essayé réoriente dans web.config et App.Config

Est-ce que cela signifie un certain paquet référence encore 4.2. 0.0? Est-ce qu'Azure a tort?

+0

Avez-vous Visual Studio? Quel est le résultat si vous déployez le projet dans Azure via Visual Studio directement? Pouvez-vous reproduire ce problème avec un nouveau projet? Quelles sont les tâches des définitions de version et de version de VSTS? Pouvez-vous partager le détail VSTS construire et libérer le journal sur le OneDrive? –

+0

J'ai VS mais ne peux pas publier le projet parce que c'est un consoleapp; tout est fait par VSTS. Je n'ai pas encore essayé de reproduire ceci avec un nouveau projet, qui aura besoin de temps pour être installé. En attendant, je dois construire et enregistrer sur un onedrive: [link] (https://1drv.ms/f/s!Am4uFM2Lpd-ZhMseln0UIAQP32Refw) – Mulder

+0

Pourriez-vous exécuter cette application via la commande dotnet (dotnet xxx.dll)? Si c'est le cas, vous pouvez télécharger l'artefact depuis build, puis l'exécuter et vérifier le résultat. D'un autre côté, faire un test avec un nouveau projet peut réduire le problème. –

Répondre