Je parcourais le Web pendant quelques heures à la recherche d'une réponse à mon problème. J'essaie de déployer une API Web sur Azure Web App Service à l'aide de VS2017. Tout va bien et fonctionne bien lors de l'exécution localement, mais une fois déployé sur Azure (via VS2017), j'ai cette erreur: p>
D: \ home \ site \ wwwroot \ bin \ roslyn \ csc.exe p> blockQuote>
Mon projet est une application Web ASP.NET (utilisant Azure Web API Modèle) .NET Framework 4.6.1. J'utilise
microsoft.codesdom.providers.dotnetcompilerplatform Version = 1.0.6.0 code> p>
Je suis également assuré que csc.exe est situé dans: p>
Visual Studio 2017 \ Projects \ DeviceManagementApi \ DeviceManagementApi \ bin \ ROSLYN CODE> P>
4 Réponses :
Après un moment, j'ai simplement téléchargé manuellement le fichier Roslyn directement dans le serveur via KUDU. Il semble résoudre le problème mais je ne sais toujours pas pourquoi il ne téléchargera pas automatiquement. P>
Il suffit d'avoir le même problème et il semble que ce soit un problème connu avec Détail vers Microsoft.codedom.providers.dotnetcompilerPlatform code> 1.0.6 strong> et 1.0.7 fort>. P>.
Mise à jour, la version 1.0.8 a été publiée et elle a fixé mon problème, même si d'autres signalent toujours des problèmes.
Mise à niveau Microsoft.CODEDOM.Providers.DotNetCompilerPlatform to 1.08 a travaillé pour moi p>
Le même problème peut être causé par des relatives manquants ou incorrects suggère généralement de remplacer les packages ../..../../ /../ /... /... /... = code> trou de la rabit avec le paramètre qui pointera vers le dossier correct
Avez-vous du code pour cela et votre sortie souhaitée? Voir Comment créer un exemple minimal, complet et vérifiable .
Pourriez-vous vous assurer qu'il est défini comme
copier local = true code>?
@Martin, je suggérerais plutôt que d'écrire [résolu] dans le titre de la question. Marquez l'une des réponses qui vous a aidé comme accepté :)