it-swarm.com.de

Die Task "Microsoft.CodeAnalysis.BuildTasks.Csc" konnte nicht aus der Assembly geladen werden

Ich habe ein Projekt, das ich online bei TFS habe. Wenn ich versuche, das Projekt zu erstellen, erhalte ich die folgende Fehlermeldung:

Schweregradcode Beschreibung Projektdateizeile Fehler Die Task "Microsoft.CodeAnalysis.BuildTasks.Csc" konnte nicht aus der Assembly C:\Users\Bryan\Source\Workspaces\TestProject\ContosoUniversity\packages\Microsoft.Net.Compilers.1.0.0\build .. geladen werden.\tools\Microsoft.Build.Tasks.CodeAnalysis.dll. Datei oder Assembly-Datei konnte nicht geladen werden: /// C:\Users\Bryan\Source\Workspaces\TestProject\ContosoUniversity\packages\Microsoft.Net.Compilers.1.0.0\tools\Microsoft.Build.Tasks.CodeAnalysis.dll 'oder eine seiner Abhängigkeiten. Die Datei konnte nicht gefunden werden. Vergewissern Sie sich, dass die Deklaration korrekt ist, dass die Assembly und alle ihre Abhängigkeiten verfügbar sind und dass die Task eine öffentliche Klasse enthält, die Microsoft.Build.Framework.ITask implementiert. ContosoUniversity

Hat dies etwas damit zu tun, dass Azure ASP.NET 4.6 nicht unterstützt? 

14
Bryan

Hier war der Fix für mich. Entfernen Sie mit Nuget Package Manager diese beiden Pakete, wenn darauf verwiesen wird:

Microsoft.CodeDom.Providers.DotNetCompilerPlatform
Microsoft.Net.Compilers

Führen Sie danach einen Umbau durch. Dies stellte sicher, dass der Build nicht versuchte, ein bestimmtes Build-Exe zu verwenden. Hier klicken für den Vergleich zur vorherigen Version

23
Salman Lone

Nein. Azure Web Apps wird nicht von ASP.NET 4.6 unterstützt. Diese Fehlermeldung wird tatsächlich angezeigt, da NuGet-Pakete in der Versionskontrolle eingecheckt werden. 

Daher müssen Sie den Ordner TestProject\ContosoUniversity\packages aus TFS entfernen und erneut erstellen. Siehe: BuildTasks.Csc-Task konnte nicht aus der Assembly geladen werden.

11
Vicky - MSFT

Ich hatte vor einiger Zeit das gleiche Problem, um es zu beheben:

  1. stellen Sie sicher, dass Ihre Pakete nicht der Quellcodeverwaltung unterliegen
  2. Erzwingen Sie die Wiederherstellung des gesamten Pakets, indem Sie den Paketordner löschen
  3. starten Sie Ihr visuelles Studio neu
7
pedrocha

In meinem Fall wurde das Problem behoben, indem die beiden folgenden Nuget-Pakete auf die neueste Version aktualisiert wurden:

Microsoft.CodeDom.Providers.DotNetCompilerPlatform
Microsoft.Net.Compilers
3
Koder101

Wenn Sie sich die betreffende Datei ansehen, werden Sie zu einem Speicherort des Pakets geführt. Es stellt sich heraus, dass NuGet-Pakete defekt sind

Um zu lösen: Sie müssen nur den Paketordner löschen (in der Regel unter Projektname\Projektname\Pakete. ). Beim Erstellen stellt Nuget alle erforderlichen Pakete wieder her.

3
profescore

Löschen Sie den Paketordner oder dessen Inhalt, bereinigen, neu auflösen löst das Problem für mich.

2
Damian

Ich musste alle meine Nuget-Pakete auf meiner Entwicklungsbox aktualisieren und das Projekt erneut in TFS einchecken. 

Für mehr Sicherheit habe ich den Paketordner im Build-Ordner von Team City gelöscht.

0
Vinchezo247