2017-11-30 12 views
0

AUSGABE

Die Visual Studio Build-Aufgabe in einem Visual Studio Team Service baut für eine Lösung, die eine Standard-ASP.NET MVC-Website und eine Standard-Einheit enthält Test Project findet keine Referenzen. Diese Aufgabe wird nach einer NuGet-Wiederherstellung ausgeführt, die diese Verweise installieren sollte. Obwohl die NuGet-Wiederherstellungsaufgabe erfolgreich ist, werden die Verweise nicht auf dem Server installiert, auf dem diese Erstellung ausgeführt wird.MSBuild nicht auf Unit-Test-Projekt (.NET Core) nach NuGet wiederherstellen

Visual Studio Team Services Logs

Die Fehlerprotokolle This Github Repository

Fixes

In dem Bemühen Versuchte hochgeladen wurden, um sicherzustellen, dass die Pakete ordnungsgemäß durch das Projekt verwiesen, die alle die NuGet Pakete wurden aus dem Paket-Manager mithilfe des folgenden Befehls neu installiert:

Dies ist hat dazu geführt, dass MSBuild in beiden Projekten Microsoft.Net.Compilers.props nicht gefunden hat. Um dies zu korrigieren, wurde die Version Microsoft.Net.Compilers.props im Projekt auf Version zurückgesetzt. Dies brachte jedoch nur die ursprünglichen Fehler zurück, wo die MSTest.TestAdapter.props und Microsoft.Net.Compilers.props Referenzen nicht gefunden werden konnten.

+0

Können Sie die contento Ihrer SampleWebSiteForDemo.csproj Datei schreiben ... oder Sie können es auf den Repo hinzufügen – Hackerman

+0

@Hackerman Beispiel-Website-Dateien in das [Repository] hinzugefügt wurden (https://github.com/ Fredison/MSBuildError/tree/master/SampleWebsite) – Kmaster

+0

Lösche diese Zeile '' installieren Sie das Paket erneut ... und löschen Sie auch die '' – Hackerman

Antwort

0

es mit diesen Aufgaben Versuche (funktioniert bei mir mit der Probenlösung Sie geteilt fein):

  1. NuGet-Tool Installer (Version von NuGet.exe zu installieren: 4.3.0)
  2. NuGet wiederherstellen (Wählen Sie 2. * Version)
  3. Visual Studio Build (Visual Studio-Version: Neueste)
  4. Queue Build mit dem Agenten, der VS2017 installiert hat.
+0

Ich bekomme ein 'ERR: c onnect ETIMEDOUT 72.21.81.200: 443', was dazu führt, dass der NuGet Tool Installer-Task fehlschlägt, meine Theorie ist, dass dies daran liegt, dass ich hinter einem Proxy arbeite. Ich habe dem Agenten eine Proxy-Authentifizierung bereitgestellt, benötigt diese Aufgabe jedoch auch eigene Anmeldeinformationen? Wenn ja, wie stelle ich sie zur Verfügung? – Kmaster

+0

Versuchen Sie, den Proxy in der Konfigurationsdatei anzugeben: https://stackoverflow.com/questions/9232160/nuget-behind-proxy#answer-15463892 –

Verwandte Themen