2013-12-18 9 views
21

ich folgende Warnmeldungen in meinem Teamcity Build log bekommen:12 MSBuild in Teamcity finden keine Referenz Baugruppen für .NET 4.5.1

[GetReferenceAssemblyPaths] C: \ Program Files (x86) \ MSBuild \ 12.0 \ bin \ Microsoft.Common.CurrentVersion.targets (989, 5): warning MSB3644: Die Referenz-Assemblies für Framework ".NETFramework, Version = v4.5.1" wurden nicht gefunden. 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 Assemblys aus dem globalen Assemblycache (GAC) aufgelöst werden und anstelle von Referenzassemblys verwendet werden. Daher ist Ihre Assembly möglicherweise nicht korrekt für das von Ihnen beabsichtigte Framework ausgerichtet.

Ich verwende die MSBuild Runner-Typ. Ich habe Microsoft Build Tools 2013 ausgewählt für die MSBuild Version und 12.0 ausgewählt für MSBuild ToolsVersion. Alle meine Projekte in meiner Lösung zielen auf 4.5.1. Meine Lösung ist in VS2013.

Ich habe die MSBuild Tools 2013 auf dem TeamCity-Server installiert (den TeamCity-Dienst neu gestartet) und alle Build-Agenten (diese Dienste auch neu gestartet).

Ist das etwas, über das ich mir Sorgen machen muss, und wenn ja, wie kann ich es korrigieren lassen?

+4

Die einfachste Erklärung ist, dass die Fehlermeldung korrekt ist und Sie das Targeting Pack 4.5.1 nicht tatsächlich installiert haben. Sie müssen [dies installieren] (http://support.microsoft.com/kb/2878632). –

+1

@HansPassant, Ich habe dies installiert und den Dienst neu gestartet (sowohl TeamCity als auch Build Agent) und ich bekomme immer noch die gleiche Nachricht. Ich werde jetzt das SDK ausprobieren. –

+0

Ich habe das gleiche Problem, wenn auch auf v4, versuchte alle offensichtlichen Korrekturen, aber immer noch TC beschwert ... = ( – IbrarMumtaz

Antwort

32

Ich habe das .NET Framework 4.5.1 SDK installiert und es scheint jetzt ordnungsgemäß zu funktionieren.

Update:

Es Windows Software Development Kit (SDK) for Windows 8.1 jetzt genannt wird.

Nach Start des Installers Sie auf die bekommen die Eigenschaften Wählen Sie Bildschirm installieren möchten, wo Sie alles außer dem .NET Framework 4.5.1 SDK untick können und Sie brauchen nur einige 70-80 MB Speicherplatz, nicht die 1,5 GB, die das gesamte SDK verwenden würde.

+0

Könnten Sie einen Link zu 4.5.1 SDK teilen? Es ist nicht googlable aus irgendeinem Grund. –

+2

Ich erinnere mich nicht sicher, was ich installiert habe, aber das sieht so aus, als könnte es für Sie arbeiten: http://msdn.microsoft.com/en-us/windows/desktop/bg162891.aspx –

+0

@Oliver, danke für die Bearbeitung! –

Verwandte Themen