8
votes

Azure Web Deploy "Impossible de trouver une partie du chemin" D: \ Home \ Site \ wwwroot \ bin \ roslyn \ csc.exe "."

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:

D: \ home \ site \ wwwroot \ bin \ roslyn \ csc.exe

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

Je suis également assuré que csc.exe est situé dans:

Visual Studio 2017 \ Projects \ DeviceManagementApi \ DeviceManagementApi \ bin \ ROSLYN


3 commentaires

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 ?


@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é :)


4 Réponses :


0
votes

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.


0 commentaires

4
votes

Il suffit d'avoir le même problème et il semble que ce soit un problème connu avec Microsoft.codedom.providers.dotnetcompilerPlatform 1.0.6 et 1.0.7 . .

Détail vers 1.0.5 résout le problème.


1 commentaires

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.



1
votes

Mise à niveau Microsoft.CODEDOM.Providers.DotNetCompilerPlatform to 1.08 a travaillé pour moi


0 commentaires

0
votes

Le même problème peut être causé par des relatives manquants ou incorrects packages . Si vous évoluez la structure de dossiers de la solution, assurez-vous que toutes les importations ont des chemins appropriés pour éviter les fichiers manquants ROSLYN .

suggère généralement de remplacer les packages ../..../../ /../ /... /... /... = code> trou de la rabit avec le paramètre qui pointera vers le dossier correct Nuget . xxx


0 commentaires