Czy ktoś zdoła skompilować aplikacje .NET 4.0 na serwerze CI bez instalowania programu Visual Studio 2010 na serwerze CI?
Brak zestawu SDK dla .NET 4.0. Zainstalowałem .NET 4.0 na serwerze CI. Msbuild.exe działa w przypadku prostych projektów i wyświetla następujące ostrzeżenie:
(Element docelowy GetReferenceAssemblyPaths) -> C: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ Microsoft.Common.targets (847,9): ostrzeżenie MSB3644: Zestawy referencyjne dla platformy „.NETFramework, Version = v4.0” nie znaleziono. Aby rozwiązać ten problem, zainstaluj pakiet SDK lub pakiet docelowy dla tej wersji platformy lub przekieruj aplikację na wersję platformy, dla której masz zainstalowany pakiet SDK lub pakiet docelowy. Zwróć uwagę, że zestawy zostaną rozwiązane z globalnej pamięci podręcznej zestawów (GAC) i zostaną użyte zamiast zestawów referencyjnych. Dlatego twój zespół może nie być poprawnie ukierunkowany na zamierzoną strukturę.
Odpowiedzi:
Nie musisz już instalować VS, możesz teraz zainstalować „Microsoft Windows SDK dla Windows 7 i .NET Framework 4”.
http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=6b6c21d2-2006-4afa-9702-529fa782d63b
źródło
Zestaw SDK dla .NET 4.5 dostępny tutaj . Instalator działa dobrze z proxy z podstawową autoryzacją. Obsługiwane systemy operacyjne: Windows 8, Windows Server 2012, Windows 7, Windows Server 2008 R2
PS Moja odpowiedź jest bardziej jak komentarz do odpowiedzi Jeremy'ego , ale nie mam wystarczającej reputacji, aby komentować odpowiedzi.
źródło
inna alternatywa: bez instalowania zestawu SDK Net 4.0 lub w porównaniu z 2010
Skopiuj folder zestawów referencyjnych z maszyny deweloperskiej na serwer kompilacji (190 MB).
użyj opcji msbuild -p: FrameworkPathOverride, aby wskazać folder zestawów referencyjnych
położenie zespołów odniesienia:
C: \ Program Files (x86) \ Reference Assemblies \ Microsoft \ Framework \ .NETFramework \ v4.0 lub C: \ Program Files \ Reference Assemblies \ Microsoft \ Framework \ .NETFramework \ v4.0
znalazłem to z:
Ostrzeżenia dotyczące zestawów odwołań do serwerów kompilacji .NET 4.0 MSB3644
Jeśli pojawi się ten błąd: „Nie znaleziono Microsoft.WebApplication.targets” - po prostu skopiuj cel z maszyny deweloperskiej https://stackoverflow.com/a/5344246/423356
jeśli mvc3 nie jest zainstalowany na serwerze kompilacji; „dodaj zestawy do wdrożenia” do projektu mvc http://haacked.com/archive/2011/05/25/bin-deploying-asp-net-mvc-3.aspx
Jeśli wystąpi błąd podczas tworzenia projektu MSTest bez zainstalowanego pakietu SDK lub Visual Studio; Jest na ten temat kilka postów na blogu, ale rozwiązanie jest dla mnie zbyt skomplikowane. Używam NUnit zamiast MSTest
źródło
Ta strona zawiera listę zestawów SDK platformy .NET dla każdej wersji programu Visual Studio. http://blogs.msdn.com/b/dotnet/p/dotnet_sdks.aspx
Aby pobrać mniejsze pliki, wybierz „pakiet programisty” lub „pakiet docelowy” zamiast pełnego zestawu Windows SDK.
źródło