web-dev-qa-db-fra.com

Erreurs de génération de packages manquants dans Visual Studio Online (version 2015)

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.

  1. Je ne sais pas de quels fichiers il s'agit (le message d'erreur dans Visual Studio Online ne divulgue pas cette information et je ne peux pas la reproduire localement).
  2. Je ne sais pas trop comment forcer le transfert de tous les fichiers pertinents vers le référentiel afin que l'agent de construction puisse les récupérer (selon mon expérience, cela se fait automatiquement).

Les paramètres de l’étape de construction sont les suivants.

  • Solution: **\*. Sln
  • Arguments MsBuild: / p: DeployOnBuild = true/p: WebPublishMethod = Package/p: PackageAsSingleFile = true/p: SkipInvalidConfigurations = true/p: PackageLocation = "$ (build.artifactstagingdirectory) \\"
  • Plate-forme:  
  • Configuration:  
  • Clean: off
  • Restaurez les paquets NuGet: vérifié
  • Version de Visual Studio: Visual Studio 2015
  • Architecture MsBuild: MSBuild x86
  • Enregistrer les détails du projet: vérifié
8
Konrad Viltersten

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.

23
Eddie Chen - MSFT

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.

3
mianimraniqbal

J'ai mis à jour la dernière version du paquet et le problème est résolu 

0
mehrdad

J'ai effacé le dossier Packages dans la construction et cela l'a corrigé pour moi. 

0
Jeff Justus