web-dev-qa-db-de.com

BuildTasks.Csc-Task konnte nicht aus der Assembly geladen werden?

Ich fühle mich schuldig, eine Frage wie diese hier zu stellen, aber ich bin ratlos und würde mich über etwas Hilfe freuen.

Ein Proof-of-Concept wie eine Webanwendung wurde auf einem PC erstellt und in einem Repo auf einen anderen PC an einem anderen Ort heruntergeladen. Ursprünglich wurde eine Funktion zum automatischen Erstellen eingerichtet, bei der Azure beim Einchecken automatisch erstellt und veröffentlicht, dies wurde jedoch entfernt. An beiden Enden funktionierte alles, bis auf einer Seite ein Großteil der ausgeschlossenen Änderungen enthalten war. Jetzt sehe ich den folgenden Fehler:

Die Aufgabe "Microsoft.CodeAnalysis.BuildTasks.Csc" konnte nicht sein
geladen von der Assembly ...\packages\Microsoft.Net.Compilers.1.0.0\build ..\tools\Microsoft.Build.Tasks.CodeAnalysis.dll . Datei oder Assembly konnte nicht geladen werden 'Datei: /// ...\Pakete\Microsoft.Net.Compilers.1.0.0\tools\Microsoft.Build.Tasks.CodeAnalysis.dll' oder eine seiner Abhängigkeiten. Die angegebene Datei wurde vom System nicht gefunden. Vergewissern Sie sich, dass die Deklaration korrekt ist, dass die Assembly und alle seine Abhängigkeiten sind verfügbar, und die Aufgabe enthält ein Öffentliche Klasse, die Microsoft.Build.Framework.ITask implementiert.

Hat jemand Vorschläge, wo Sie nach dem Thema suchen sollen?

84
Softerware

Es stellte sich heraus, dass die NuGet-Pakete dem Repository verpflichtet waren und alles kaputt machten. Durch das Löschen des Verzeichnisses project\project\packages aus dem Repo wurden alle Build-Probleme behoben, da NuGet die Pakete automatisch beim Build abruft.

109
Softerware

Ich habe diesen Fehler erhalten, als ich einen neuen Zweig für mein Projekt erstellt habe.

Es hat mich für eine Stunde verrückt gemacht. Ich habe die meisten Vorschläge über das Internet ausprobiert, einschließlich der akzeptierten Antwort auf diese Frage. 

Ich habe dann das Projekt geschlossen, es wieder geöffnet, gereinigt und der Fehler ist weg. Dies bedeutet, dass dies ein Problem mit dem Cache sein kann. 

Jedenfalls wollte ich nur teilen. 

61
bazinga

Ich habe auch die erste Antwort ohne Erfolg ausprobiert, also den Inhalt meiner Ablage und Pakete gelöscht, VS geschlossen und wieder geöffnet, und jetzt alles in Ordnung.

34
Stephen Garside

Ich habe alle zuvor beschriebenen Lösungen ausprobiert, aber keine hat funktioniert.

Was für mich gelöst wurde, war Aktualisieren der Microsoft.Net.Compilers vom NuGet Package Manager

13
  • Klicken Sie mit der rechten Maustaste auf Ihre Lösung.
  • Gehen Sie zu Nuget-Pakete verwalten.
  • Suche nach Microsoft.Net.Compilers.
  • Installieren oder aktualisieren Sie bei abhängigen Projekten nach Bedarf.
10
tika

Lösung neu erstellen, Lösung reinigen und neu starten Visual Studio hat für mich funktioniert.

6
Rohit

Das Löschen des Pakets und das Reinigen der Lösung löste es für mich.

4
user3085805

Das Löschen dieser drei Verzeichnisse löst das Problem.

  • /Pakete
  • /Behälter
  • / obj

NOTE: Löschen Sie/bin und/obj aus allen in der Lösung enthaltenen Projekten (einschließlich Testprojekten).

4
Felipe Romero

Problem verbirgt sich bei TFS. Sie müssen den Ordner TestProject ...\packages aus TFS entfernen, einchecken, aus Ihrem lokalen Verzeichnis löschen und erneut erstellen. Hat funktioniert!

3
DiSaSteR

Ich lösche alles aus dem Paketordner und lasse die Lösung neu erstellen. Es hat für mich gearbeitet.

3
N.Rybchenko

In meinem Fall war die Lösung:

Verwenden Sie Windows Explorer, und navigieren Sie zu dem fehlerhaften Pfad: C:\MyApplication\Code\Main\ABCProject\ABCProject.UI\Bin

Klicken Sie mit der rechten Maustaste auf den Ordner "bin" und wählen Sie "Eigenschaften"> "ReadOnly" deaktivieren.

1
Terry H

In meinem Fall: das funktioniert für mich.

Es stellte sich heraus, dass mein Teamkollege bereits mit der Entwicklung von Windows 10 begonnen hatte und Microsoft Build Tools 2015 auf seinem Computer installiert hatte.

Ich habe die Software von https://www.Microsoft.com/de-de/download/details.aspx?id=48159 installiert und das Problem wurde gelöst.

1
Ajmal

Mein Projekt wurde mit .Net Core 2.2 erstellt, aber ich hatte eine installierte .Net Core 3.0-Vorschau. Ich habe .Net Core 3.0 von meinem System deinstalliert und alle meine Klassenbibliotheken durchgesehen, Microsoft.Net.Compilers 3.0 entfernt, dann neu erstellt und es hat funktioniert.

0
emeka

Klicken Sie mit der rechten Maustaste auf Lösung . Gehen Sie zu Verwalten von Nuget-Paketen für diese Lösung . Suchen Sie nach Microsoft.Net.Compilers im Abschnitt Durchsuchen. 

0
ravula sandeep

Ich habe es gerade bei einer Neuinstallation einer Windows 10-Maschine ausprobiert, und am Ende stand für mich das Problem, dass das .NET 3.5-Framework nicht installiert war. Diese Stackoverflow-Frage hilft zu erklären, warum.

WIX-Projekt kann nicht unter Windows 10 erstellt werden

0
user2197446

In meinem Fall war die Lösung:

  1. Klicken Sie mit der rechten Maustaste auf Lösung. 
  2. Gehen Sie zu Verwalten von Nuget-Paketen für diese Lösung. 
  3. Suche nach Microsoft.CodeDom.Providers.DotNetCompilerPlatform.
  4. Deinstallieren Sie das gesuchte Paket.
  5. Starten Sie das Visual Studio neu.
0
Litisqe Kumar

In der vs2017-Community ist ein neues Element im Menü "Build" aufgetaucht. Es verschwand, nachdem ich es benutzt hatte und wurde so etwas wie " Projekterstellungspakete optimieren " genannt. Ich habe darauf geklickt und alles repariert, einfach neu gestartet usw. Ich habe es auf zwei Maschinen gemacht.

Was es getan hat, wurde entfernt Microsoft.net.compilers 2.10.0 und durch Microsoft.CodeDom.Providers.DotNetCompilerPlatform 2.0.1 ersetzt

Also los geht's - automagischer ...

0
Craig

Verwenden Sie den folgenden Schritt:

1) Löschen Sie den Paketordner.
2) Schließen Sie das Visual Studio.
3) Öffnen Sie das Projekt und erstellen Sie das Projekt neu.

0
Sumant Singh

Das Löschen des Bin-Ordners hat für mich funktioniert