Ich fühle mich schuldig, wenn ich hier eine solche Frage stelle, aber ich bin ratlos und würde mich über Hilfe freuen.
Eine Proof-of-Concept-ähnliche Webanwendung wurde auf einem PC erstellt und in einem Repo zum Herunterladen auf einen anderen PC an einem anderen Speicherort erstellt. Ursprünglich war eine Funktion zum automatischen Erstellen eingerichtet, mit der Azure beim Einchecken automatisch erstellt und veröffentlicht wurde. Diese Funktion wurde jedoch entfernt. Die Dinge funktionierten an beiden Enden, bis eine Seite einen Großteil der ausgeschlossenen Änderungen enthielt. Jetzt sehe ich folgenden Fehler:
Die Aufgabe "Microsoft.CodeAnalysis.BuildTasks.Csc" konnte nicht
aus der Assembly ... \ packages \ Microsoft.Net.Compilers.1.0.0 \ build .. \ tools \ Microsoft.Build.Tasks.CodeAnalysis.dll geladen werden. Datei oder Assembly 'Datei: /// ... \ packages \ Microsoft.Net.Compilers.1.0.0 \ tools \ Microsoft.Build.Tasks.CodeAnalysis.dll' oder eine ihrer Abhängigkeiten konnte nicht geladen werden. Die angegebene Datei wurde vom System nicht gefunden. Stellen Sie sicher, dass die Deklaration korrekt ist, dass die Assembly und alle ihre Abhängigkeiten verfügbar sind und dass die Aufgabe eine öffentliche Klasse enthält, die Microsoft.Build.Framework.ITask implementiert.
Hat jemand Vorschläge, wo er nach dem Problem suchen soll?
quelle
Antworten:
Es stellt sich heraus, dass NuGet-Pakete in das Repository übernommen wurden und alles kaputt machten. Das Löschen des Verzeichnisses project \ project \ packages aus dem Repo löste alle Build-Probleme, da NuGet die Pakete beim Build automatisch abruft.
quelle
Ich habe diesen Fehler erhalten, als ich einen neuen Zweig für mein Projekt erstellt habe.
Es machte mich eine Stunde lang verrückt. Ich habe die meisten Vorschläge über das Internet ausprobiert, einschließlich der akzeptierten Antwort auf diese Frage.
Ich habe dann das Projekt geschlossen, wieder geöffnet, bereinigt und der Fehler ist verschwunden. Dies bedeutet also, dass dies ein Cache-Problem sein könnte.
Sowieso wollte nur teilen.
quelle
Auch ich habe die Top-Antwort ohne Glück versucht, also habe ich den Inhalt meines Bin- und Paketverzeichnisses gelöscht, VS geschlossen und wieder geöffnet und jetzt ist alles in Ordnung.
quelle
Ich habe alle zuvor beschriebenen Lösungen ausprobiert, aber keine hat funktioniert.
Was es für mich gelöst hat , war das Aktualisieren der Microsoft.Net.Compiler vom NuGet Package Manager
quelle
Microsoft.Net.Compilers
.quelle
Das Neuerstellen, Bereinigen der Lösung und Neustarten von Visual Studio hat für mich funktioniert.
quelle
Das Löschen des Pakets und das Reinigen der Lösung haben es für mich gelöst.
quelle
Das Löschen dieser drei Verzeichnisse löst das Problem.
HINWEIS : Löschen Sie sowohl / bin als auch / obj aus allen in der Lösung enthaltenen Projekten (einschließlich Testprojekten).
quelle
Das Problem verbirgt sich in TFS. Sie müssen den Ordner TestProject ... \ packages aus TFS entfernen, einchecken, aus Ihrem lokalen Verzeichnis löschen und erneut erstellen. Hat funktioniert!
quelle
Ich lösche alle aus dem Paketordner und erstelle die Lösung neu. Es hat bei mir funktioniert.
quelle
In meinem Fall: das funktioniert bei mir.
Es stellte sich heraus, dass mein Teamkollege bereits begonnen hatte, sich mit der Windows 10-Entwicklung zu befassen, und Microsoft Build Tools 2015 auf seinem Computer installiert hatte.
Ich habe die Software von https://www.microsoft.com/en-us/download/details.aspx?id=48159 installiert und das Problem wurde behoben.
quelle
Verwenden Sie den folgenden Schritt:
1) Löschen Sie den Paketordner.
2) Schließen Sie das visuelle Studio.
3) Öffnen Sie das Projekt und erstellen Sie das Projekt neu.
quelle
In meinem Fall war die Lösung:
Verwenden Sie den Windows Explorer und navigieren Sie zum fehlerhaften Pfad: C: \ MyApplication \ Code \ Main \ ABCProject \ ABCProject.UI \ Bin
Klicken Sie mit der rechten Maustaste auf den Ordner bin> wählen Sie Eigenschaften> Deaktivieren Sie ReadOnly.
quelle
In meinem Fall war die Lösung:
Microsoft.CodeDom.Providers.DotNetCompilerPlatform
.quelle
Ich habe dies gerade bei einer Neuinstallation eines Windows 10-Computers versucht und das Problem für mich war, dass ich das .NET 3.5-Framework nicht installiert hatte. Diese Frage zum Stapelüberlauf erklärt, warum.
WIX-Projekt kann unter Windows 10 nicht erstellt werden
quelle
Klicken Sie mit der rechten Maustaste auf Lösung. Gehen Sie für diese Lösung zu Nuget-Pakete verwalten. Suchen Sie im Abschnitt Durchsuchen nach Microsoft.Net.Compilers.
quelle
Das Löschen des Bin-Ordners hat bei mir funktioniert
quelle
In der vs2017-Community wurde ein neues Element im Menü "Erstellen" angezeigt. Es verschwand, nachdem ich es benutzt hatte und hieß so etwas wie " Projektbuild-Pakete optimieren" ". Ich habe darauf geklickt und alles repariert, einfach neu gestartet usw. Ich habe es auf zwei Computern gemacht.
Was es tat, wurde entfernt
Microsoft.net.compilers 2.10.0
und durch ersetztMicrosoft.CodeDom.Providers.DotNetCompilerPlatform 2.0.1
Also los geht's - mehr automagisch ...
quelle
Mein Projekt wurde mit .Net Core 2.2 erstellt, aber ich hatte .Net Core 3.0 Preview installiert. 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.
quelle
Ich habe meine Lösung von einem Laufwerk auf ein anderes verschoben, und eine der Dateien konnte nicht kopiert werden, da "in used", für das ich auf "Ignoriert" klicke, den in diesem Beitrag beschriebenen Fehler verursachte. Durch manuelles Kopieren der fehlenden Datei wurde das Problem behoben.
Datei: Microsoft.Build.Tasks.CodeAnalysis.dll Zielverzeichnis: packages \ Microsoft.Net.Compilers.2.1.0 \ tools
quelle
Für mich habe ich versucht, ein MVC5-Projekt in VS 2013 zu öffnen, und ich habe diesen Fehler erhalten. Ich habe es in VS 2017 geöffnet und es hat einwandfrei funktioniert.
quelle