Kann jemand .NET 4.0-Anwendungen auf einem CI-Server kompilieren, ohne Visual Studio 2010 auf einem CI-Server zu installieren?
Für .NET 4.0 ist kein SDK vorhanden. Haben .NET 4.0 auf CI Server installiert. 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 die Sie das SDK oder Targeting Pack installiert haben. Beachten Sie, dass Assemblys aus dem Global Assembly Cache (GAC) aufgelöst und anstelle von Referenzassemblys verwendet werden. Daher ist Ihre Assembly möglicherweise nicht richtig auf das von Ihnen beabsichtigte Framework ausgerichtet.
Antworten:
Sie müssen VS nicht mehr installieren, sondern 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
quelle
SDK für .NET 4.5 finden Sie hier . Das Installationsprogramm funktioniert gut mit Proxys mit grundlegender Berechtigung. Unterstützte Betriebssysteme: Windows 8, Windows Server 2012, Windows 7, Windows Server 2008 R2
PS Meine Antwort ist eher ein Kommentar zu Jeremy , aber ich habe nicht genug Ruf, um die Antworten zu kommentieren.
quelle
andere Alternative: ohne Installation von Net 4.0 SDK oder vs 2010
Kopieren Sie den Ordner für Referenzassemblys von Ihrem Entwicklungscomputer auf den Build-Server (190 MB).
Verwenden Sie die Option msbuild -p: FrameworkPathOverride, um auf den Ordner für Referenzassemblys zu verweisen
Der Standort der Referenzbaugruppen:
C: \ Programme (x86) \ Referenzassemblies \ Microsoft \ Framework \ .NETFramework \ v4.0 oder C: \ Programme \ Referenzassemblies \ Microsoft \ Framework \ .NETFramework \ v4.0
fand dies aus:
Warnungen zu .NET 4.0-Buildserver-Referenzassemblys MSB3644
Wenn Sie die folgende Fehlermeldung erhalten: "Microsoft.WebApplication.targets wurde nicht gefunden" - kopieren Sie einfach das Ziel vom Entwicklungscomputer https://stackoverflow.com/a/5344246/423356
wenn mvc3 nicht auf dem Build-Server installiert ist; "Bereitstellbare Assemblys hinzufügen" zum MVC-Projekt 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 SDK oder Visual Studio installiert sind; Es gibt mehrere Blog-Beiträge darüber, schade, dass die Lösung für mich zu komplex ist. Ich benutze NUnit anstelle von MSTest
quelle
Diese Seite listet .NET SDKs für jede Visual Studio-Version auf. 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.
quelle