wake-up-neo.com

.NET 4.0-Buildprobleme auf CI-Server

Wer schafft es, .NET 4.0-Anwendungen auf einem CI-Server zu kompilieren, ohne Visual Studio 2010 auf einem CI-Server zu installieren?

Für .NET 4.0 ist kein SDK vorhanden. .NET 4.0 auf dem CI-Server installiert haben. Msbuild.exe funktioniert für einfache Projekte und gibt die folgende Warnung aus:

(GetReferenceAssemblyPaths-Ziel) -> C:\Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.targets (847,9): Warnung MSB3644: Die Referenzassemblys für das Framework ".NETFramework, Version = v4.0" wurden nicht gefunden Um dies zu beheben, installieren Sie das SDK oder Targeting Pack für diese Framework-Version, oder richten Sie Ihre Anwendung erneut auf eine Version des Frameworks aus, für das Sie das SDK oder Targeting Pack installiert haben. Beachten Sie, dass Assemblys aus dem Global Assembly Cache (GAC) aufgelöst werden und anstelle von Referenzassemblys verwendet werden. Daher kann es sein, dass Ihre Assembly für das von Ihnen beabsichtigte Framework nicht richtig ausgerichtet ist.

97
DMcKenna

Sie müssen VS nicht mehr installieren, Sie können jetzt das "Microsoft Windows SDK für Windows 7 und .NET Framework 4" installieren.

http://www.Microsoft.com/downloads/details.aspx?displaylang=de&FamilyID=6b6c21d2-2006-4afa-9702-529fa782d63b

127
JeremyWeir

SDK für .NET 4.5 verfügbar hier . Installer funktioniert gut mit Proxy mit Basisberechtigung. Unterstützte Betriebssysteme: Windows 8, Windows Server 2012, Windows 7, Windows Server 2008 R2 

P.S. Meine Antwort ist eher ein Kommentar zu Jeremy answer , aber ich habe nicht genug Ruf, um die Antworten zu kommentieren. 

23
resnyanskiy

andere Alternative: ohne Net 4.0 SDK oder vs 2010 zu installieren

Kopieren Sie den Ordner für die Referenzassemblys von Ihrem Entwicklungscomputer, um den Server (190 MB) zu erstellen.

verwenden Sie die Option msbuild -p: FrameworkPathOverride, um auf den Ordner Assembly Assembly zu verweisen

der Ort der Referenzbaugruppen:

C:\Programme (x86)\Referenzassemblies\Microsoft\Framework\.NETFramework\v4.0 Oder C:\Program Files\Referenzassemblies\Microsoft\Framework\.NETFramework\v4.0

gefunden von:

Warnungen zu .NET 4.0-Buildserver-Referenzassemblys MSB3644

Wenn Sie diesen Fehler erhalten: "Microsoft.WebApplication.targets wurde nicht gefunden" - kopieren Sie einfach das Ziel von dev-Rechner https://stackoverflow.com/a/5344246/423356

wenn mvc3 nicht im Build-Server installiert ist; "Fügen Sie bereitstellbare Assemblys" zum mvc-Projekt hinzu http://haacked.com/archive/2011/05/25/bin-deploying-asp-net-mvc-3.aspx

Wenn beim Erstellen des MSTest-Projekts ein Fehler aufgetreten ist, ohne dass das SDK oder Visual Studio installiert ist; Es gibt mehrere Blogbeiträge dazu, zu schade, dass die Lösung für mich zu komplex ist ... Ich benutze NUnit anstelle von MSTest

10
kite

Diese Seite enthält .NET SDKs für jede Visual Studio-Version. http://blogs.msdn.com/b/dotnet/p/dotnet_sdks.aspx

Für einen kleineren Download wählen Sie das "Developer Pack" oder "Targeting Pack" anstelle des vollständigen Windows SDK.

0
Colonel Panic