2015-09-11 6 views
5

Ein TFS 2012-Buildserver mit .NET 4.6 installiert die folgende Fehlermeldung beim Versuch, eine Website mit .NET 4.6 zu erstellen.TFS-Build Die Referenzassemblies für das Framework ".NETFramework, Version = v4.6" wurden nicht gefunden

Das Gerät wurde seit der Installation neu gestartet.

Muss ich TFS irgendwie sagen, dass es .NET 4.6 bevorzugt?

C: \ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 \ Microsoft.Common.targets (983): Die Referenz Baugruppen für Rahmen “.NETFramework, Version = v4.6" wurde nicht gefunden . Um dies zu beheben, installieren Sie das SDK oder das Targeting Pack für diese Framework-Version, oder richten Sie Ihre -Anwendung auf eine Version des Frameworks um, für das Sie das SDK oder das Targeting Pack installiert haben. Beachten Sie, dass Baugruppen vom Global Assembly Cache (GAC) aufgelöst werden und anstelle von Referenzbaugruppen verwendet werden. Daher ist Ihre Assembly möglicherweise nicht korrekt Ziel für das Framework, das Sie beabsichtigen.

Antwort

-4

Zuerst müssen Sie sicherstellen, dass alle referenzierten Assemblys im Projekt auf dem TFS-Build-Server gefunden werden können. Für die beste Vorgehensweise müssen Sie VS2015 auf dem Build-Server-Computer installieren.

Zweitens müssen Sie Ihre TFS bauen Prozessvorlage anpassen explizit festgelegt, um die ToolPath Variable in der Run MSBuild für Projekt Aktivität C sein: \ Program Files (x86) \ MSBuild \ 14.0 \ Bin. Oder fügen Sie dem MSBuild-Befehl das Argument /tv:14.0 hinzu.

+0

Leider mussten wir Visual Studio auf dem Build-Server installieren. – Kye

+0

Ist es wirklich wahr, dass Visual Studio installiert werden muss? –

+1

Down Votes für die Empfehlung, VS2015 auf dem Build Server zu installieren und es als "Best Practice" zu bezeichnen, ist irreführend. Möglicherweise haben Sie (im schlimmsten Fall) vorgeschlagen, die Installation zu installieren und dann zu entfernen. Es wird empfohlen, ein NET Framework-Multi-Targeting-Paket zu installieren. –

11

Ich installierte die .NET Framework 4.6 Targeting Pack auf dem Build-Server und das löste es für mich.

+0

Ist es immer noch so, dass Sie VS2015 auf Ihrem Build Server NICHT installieren müssen, wenn Sie das Targeting Pack installieren? Ich habe diesen Ansatz versucht, aber immer noch den Fehler erhalten. Die Fähigkeiten meines Agenten spiegeln nicht, dass .NET 4.6 installiert wurde. Ist ein weiterer Schritt zum Aktualisieren der Agentenfunktionen erforderlich? Vielen Dank! –

+0

In meinem Fall musste ich VS2015 nicht installieren, um das .NET 4.6 Problem zu lösen, nur das 4.6 Targeting Pack. In der Box ist bereits VS2013 installiert. – mcolegro

+0

@mcolegro Ihre Antwort ist irreführend, weil Sie bereits eine vorherige Version von Visual Studio auf Ihrem Build-Server installiert hatten. Die Behauptung ist, ob wir eine vollständige VS-Installation oder nur das Target Pack auf dem Build-Server haben sollten oder nicht. –