Microsoft.CSharp.Core.Ziele fehlt
Baue ich ein webservice-Projekt auf einem TFS2017 Update 3 mit build-tools 2017. Ich bekomme die folgende Fehlermeldung
C:\Program Files (x86)\Microsoft Visual
Studio\2017\Enterprise\MSBuild\15.0\Bin\Microsoft.CSharp.CurrentVersion.Ziele(322,5):
Fehler MSB4019: Das importierte Projekt "C:\Program Files (x86)\Microsoft
Visual
Studio\2017\Enterprise\MSBuild\15.0\Bin\Roslyn\Microsoft.CSharp.Core.Ziele"
wurde nicht gefunden. Bestätigen Sie, dass der Pfad in der Erklärung
richtig, und dass die Datei auf der Festplatte existiert.
Welche Schritte muss ich ergreifen müssen, um diesen Fehler zu beheben?
Können Sie finden Sie unter "Microsoft.CSharp.Core.Ziele" - Datei in "C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\MSBuild\15.0\Bin\Roslyn" - Ordner?
InformationsquelleAutor doorman | 2017-11-13
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gemäß dieser GitHub issue, müssen Sie
$(RoslynTargetsPath)
.InformationsquelleAutor kenorb
Ersten schlage vor, Sie direkt verwenden von msbuild-Befehl auf dem build-agent mit TFS build service-Konto. Dies wird verengen wenn das Problem mit Ihrem Vermittler Umwelt-oder TFS-build-definition.
Laut deiner Fehlermeldung, der Pfad
C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\MSBuild\15.0\Bin\Roslyn\Microsoft.CSharp.Core.targets
suchen, ist der Pfad der Visual Studio-2017.Jedoch für die Build-Tools der Pfad anders sein sollte
C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\MSBuild\15.0\Bin\Roslyn
Scheint Sie noch nicht installiert hat, VS2017 auf dem build-agent. Dies vielleicht die Ursache des Problems.
Die einfachste Lösung ist die Installation VS2017 auf dem build-agent. Beachten Sie, müssen Sie konfigurieren Sie den build-agent oder neu bauen-agent-Dienst zu erfassen, werden diese neuen Fähigkeiten. Andernfalls müssen Sie zum ändern der entsprechenden import-Abschnitt in Ihrem
.csproj
Projekt-Dateien.Und die Projekt-Datei hat die folgende import-Anweisung <Import Project="$(MSBuildBinPath)\Microsoft.CSharp.Ziele" />
Könnten Sie gehen durch den entsprechenden Pfad auf dem build-agent ? Wenn es dieses Feuer, oder nicht? Und wenn es nicht, versuchen Sie, manuell kopieren Sie die Datei in diesen Pfad, und erstellen wieder sehen, wenn diese den trick tun. Alternativ können Sie auch festlegen
system.bug=true
variable in der build-log um weitere Details zu erhalten-log für die Fehlersuche.InformationsquelleAutor PatrickLu-MSFT
Ich aktualisiert, um TFS2018 und das problem gelöst habe.
InformationsquelleAutor doorman
In meinem Fall, die öffnung der bestehenden Lösung Datei (mit
.sln
Erweiterung), es installiert alle fehlenden Abhängigkeiten.Ansonsten check für fehlende Ziel-Pakete an nuget.org manuell und installieren Sie Sie (z.B.
MSBuild.Microsoft.VisualStudio.Web.Ziele
).InformationsquelleAutor kenorb