Buildfehler fehlender Pakete in Visual Studio Online (Version 2015)

8

Ich erhalte die folgende Nachricht, wenn ich ein Build beim Einchecken in Visual Studio Online auslöst. Lokal kompiliert und verteilt es sich gut.

  

packages \ Microsoft.Net.Compiler.1.0.0 \ tools \ Microsoft.CSharp.Core.targets (67, 5)

Um genau zu sein, ist dies das Problem, das beschrieben wird.

  

Die Task "Microsoft.CodeAnalysis.BuildTasks.Csc" konnte nicht von der Assembly C: \ a \ 1 \ s \ packages \ Microsoft.Net.Compiler.1.0.0 \ build .. \ tools \ Microsoft geladen werden. Build.Tasks.CodeAnalysis.dll. Konnte Datei oder Assembly 'file: /// C: \ a \ 1 \ s \ Pakete \ Microsoft.Net.Compilers.1.0.0 \ tools \ Microsoft.Build.Tasks.CodeAnalysis.dll' oder eines seiner Abhängigkeiten nicht laden . Die angegebene Datei wurde vom System nicht gefunden. Bestätigen Sie, dass die Deklaration korrekt ist, dass die Assembly und alle zugehörigen Abhängigkeiten verfügbar sind und dass die Task eine öffentliche Klasse enthält, die Microsoft.Build.Framework.ITask implementiert.

Offenbar habe ich einige lokal platzierte Dateien, die die Kompilierung vor Ort (d. h. meine Maschine) machen, aber diese werden nicht per Einchecken bereitgestellt. Ich habe keine DLLs oder ähnliches manuell in mein Projekt eingefügt. Alles, was da ist, ist entweder auf Quellcode basiert oder mit dem Paketmanager erhalten.

Das wirft die folgenden Probleme auf.

  1. Ich weiß nicht, welche genauen Dateien das sind (die Fehlermeldung in Visual Studio Online gibt diese Informationen nicht bekannt und ich kann sie nicht lokal reproduzieren).
  2. Ich bin mir nicht sicher, wie ich alle relevanten Dateien zwangsweise ins Repository packen soll, damit der Bauagent sie holen kann (meiner Erfahrung nach geschieht das automatisch).

Die Einstellungen im Build-Schritt sind wie folgt.

  • Lösung: ** \ *. sln
  • MsBuild Argumente: / p: DeployOnBuild = true / p: WebPublishMethod = Paket / p: PaketAsSingleFile = true / p: SkipInvalidConfigurations = true / p: PaketLage="$ (build.artifactstagingdirectory) \\"
  • Plattform:
  • Konfiguration:
  • Bereinigen: deaktivieren
  • NuGet-Pakete wiederherstellen: aktiviert
  • Visual Studio-Version: Visual Studio 2015
  • MsBuild-Architektur: MSBuild x86
  • Projektdetails aufzeichnen: aktiviert
Konrad Viltersten 15.01.2016, 10:25
quelle

4 Antworten

21

Dieses Problem tritt normalerweise auf, wenn die nugget-Pakete in die Versionskontrolle eingecheckt werden. Löschen Sie den Paketordner in der Versionskontrolle und stellen Sie sicher, dass die Datei "packages.config" in die Versionskontrolle eingecheckt ist. Dann einen neuen Build einreihen.

    
Eddie Chen - MSFT 18.01.2016, 07:19
quelle
2

Es stellt sich heraus, dass NuGet-Pakete dem Repository übergeben wurden und alles kaputt gemacht haben. Durch das Löschen des Verzeichnisses "project \ project \ packages" aus dem Repository wurden alle Build-Probleme gelöst, da NuGet die Pakete automatisch beim Build abruft.

    
mianimraniqbal 15.06.2016 12:48
quelle
0

Ich habe die letzte Version des Pakets aktualisiert und das Problem behoben

    
mehrdad 07.11.2016 13:28
quelle
0

Ich habe den Packages-Ordner im Build gelöscht und das für mich repariert.

    
Jeff Justus 13.06.2017 13:17
quelle