Je reçois le message suivant lorsque je déclenche une compilation lors de l’enregistrement dans Visual Studio Online. Localement, il compile et se déploie très bien.
packages\Microsoft.Net.Compilers.1.0.0\tools\Microsoft.CSharp.Core.targets (67, 5)
Pour être plus précis, c'est le problème qui est décrit.
La tâche "Microsoft.CodeAnalysis.BuildTasks.Csc" n'a pas pu être chargée à partir de l'assembly C:\a\1\s\packages\Microsoft.Net.Compilers.1.0.0\build ..\tools\Microsoft.Build.Tasks .CodeAnalysis.dll. Impossible de charger le fichier ou l'assembly 'fichier: /// C:\a\1\s\packages\Microsoft.Net.Compilers.1.0.0\tools\Microsoft.Build.Tasks.CodeAnalysis.dll' ou l'une de ses dépendances . Le système ne peut pas trouver le fichier spécifié. Confirmez que la déclaration est correcte, que Assembly et toutes ses dépendances sont disponibles et que la tâche contient une classe publique qui implémente Microsoft.Build.Framework.ITask.
Donc, évidemment, j'ai des fichiers localement placés qui assurent la compilation sur site (c'est-à-dire ma machine) mais ceux-ci ne sont pas déployés à l'aide de l'archivage. Je n'ai pas ajouté manuellement de DLL ou autre dans mon projet. Tout ce qui est là-bas est basé sur le code source ou obtenu avec le gestionnaire de paquets.
Cela pose les problèmes suivants.
Les paramètres de l’étape de construction sont les suivants.
Ce problème se produit généralement lorsque les packages de nuget sont archivés dans Version Control. Supprimez le dossier packages dans Version Control et assurez-vous que le fichier "packages.config" est archivé dans Version Control. Puis mettez en file d'attente une nouvelle construction.
Il s’avère que les paquets NuGet ont été validés dans le référentiel et ont tout cassé. La suppression du répertoire project\project\packages du référentiel a résolu tous les problèmes de construction puisque NuGet récupère automatiquement les packages lors de la construction.
J'ai mis à jour la dernière version du paquet et le problème est résolu
J'ai effacé le dossier Packages dans la construction et cela l'a corrigé pour moi.