Czy MSbuild wymaga zainstalowania Visual Studio na serwerze kompilacji?

Czy możemy używać MSBuild bez Visual Studio 2012?

Obecnie mamy serwer kompilacji, na którym kompilujemy i tworzymy kopię wdrożeniową jednego z naszych projektów, posiada on zainstalowany Visual Studio Professional Edition. Konfigurujemy nowy serwer budowania. Czy naprawdę potrzebujemy Visual Studio 2012 na nowym serwerze build?

Jeśli tak, to jak? Wygooglowałem to, ale nie mogłem znaleźć odpowiedzi.

Author: Keith Pinson, 2014-06-30

7 answers

Nie, Nie potrzebujesz Visual Studio na swoim build box. O ile dobrze pamiętam, msbuild jest instalowany jako część. NET framework - na pewno kiedyś był.

W zależności od tego, co budujesz, może się okazać, że istnieją pewne rzeczy, które są łatwiejsze do pracy, jeśli zainstalujesz Visual Studio - takie jak przenośne profile bibliotek klas. Chociaż zazwyczaj są dostępne instalatory non-VS, łatwiej jest zainstalować Express edition z Visual Studio tylko po to, aby uzyskać powiązane cele budowy.

 39
Author: Jon Skeet,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-06-30 05:54:49

Spędziliśmy dużo czasu starając się, aby nasze serwery kompilacji działały bez Visual Studio. Nie używamy TFS dla buildów i dlatego nie jestem pewien, czy powyższe zwolnienie licencyjne dotyczy nas. Również brak zainstalowanego Visual Studio pomaga naprawdę zrozumieć, jak tworzy się oprogramowanie i uzyskać poprawne referencje.

Widzieliśmy wiele przykładów rozwiązań z projektami, które zawierają odniesienia do tego samego oprogramowania z niektórymi pakietami in NuGet dostarczonymi z rozwiązanie i inne, które wskazują lokalizacje w ścieżce "pliki programów", które nie są obecne na komputerach bez zainstalowanego programu Visual Studio. Gdy spróbujesz zbudować oprogramowanie bez zainstalowanego VS, możesz naprawdę zobaczyć, jak "samodzielne" są Twoje aplikacje.

Zanim zacznę wymieniać rzeczy, które zazwyczaj trzeba zainstalować, pozwól mi tylko zauważyć, że MS Build nie jest już uważany za część. NET framework, ale jest dostarczany z Visual Studio, ale może być również zainstalowany osobno. Zobacz ten wpis na blogu, aby dowiedzieć się więcej: http://blogs.msdn.com/b/visualstudio/archive/2013/07/24/msbuild-is-now-part-of-visual-studio.aspx

Następujące oprogramowanie musi być zainstalowane dla większości kompilacji, mogą być inne, na przykład, jeśli tworzysz przenośne biblioteki klas.

  1. Microsoft Build Tools 2013
  2. Web Deploy 3.5 (dla aplikacji pakujących)
  3. Microsoft. NET Framework 4.5.1 Developer Opakowanie
  4. Microsoft. NET Framework 4.5.2 Developer Pack
  5. Windows Software Development Kit (SDK) dla Windows 8 (można użyć zestawu SDK do tworzenia aplikacji, które są ukierunkowane na te systemy operacyjne: Windows 8, Windows 7, Windows Vista, Windows Server 2012, Windows Server 2008 R2, Windows Server 2008)

Należy skopiować następujące katalogi:

  1. zespoły referencyjne (muszą być skopiowane z maszyny działającej w Visual Studio Z / do katalogu C:\Program Files (x86)\reference Assemblies)
  2. zgromadzenia publiczne (muszą być skopiowane z komputera uruchamiającego Visual Studio z / do katalogu C:\Program pliki (x86)\Microsoft Visual Studio 12.0 \ Common7 \ IDE \ PublicAssemblies

Używamy również Wix i dlatego instalujemy:

  1. WIX Toolset 3.8

Mam podobny zestaw do testowania jednak nie było to częścią pytania więc zostawię to precz!

Mam nadzieję, że to komuś pomoże.

Aktualizacja: 3 marca 2017

Microsoft odpowiedział niedawno na prośbę użytkowników o wsparcie kompilacji. Net bez konieczności instalowania Visual Studio na serwerze , aby usunąć wymóg zainstalowania Visual Studio na serwerze kompilacji.

Z opisu na stronie pobierania " te narzędzia do budowania pozwalają budować natywne i zarządzane aplikacje oparte na MSBuild bez konieczności wizualnego Studio IDE."Jeszcze nie testowane, ale po RTM przyjrzę się temu i przedstawię dalszą aktualizację tutaj.

Istnieje post na blogu , który obiecuje, że te narzędzia do budowania zainstalują wszystkie wymagania wstępne i mogą być używane do budowania aplikacji opartych na MS Build.

 59
Author: CarlR,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-04-13 15:02:23

Pamiętaj: najprostszym sposobem na zbudowanie rozwiązań visual studio jest zainstalowanie Visual Studio na serwerze budowania. Nawet Visual Studio Express jest dość często.

To powiedziawszy, możesz to zrobić bez tego. Ale to czasami dużo pracy, aby dowiedzieć się. Musisz zainstalować odpowiedni Windows/. NET Platform SDK. Możesz zainstalować wiele z tych zestawów SDK obok siebie. Teraz, gdy polegasz np. na SP.NET MVC 5 lub Entity Framework 6 , może być konieczne zainstalowanie kolejnych zestawów SDK, aby skompilować aplikację. Pliki do pobrania dla tych wszystkich zakładają, że masz również zainstalowany program Visual Studio, ale wiele ich ładunków można również zainstalować osobno. To może stać się dość kłopotliwe.

Osobiście zmęczyło mnie zastanawianie się, które części instalatorów umożliwiają co. Ale wynika to również z faktu, że Microsoft pozwala zainstalować Visual Studio na serwerze kompilacji (TFS) z tym samym licencjonuj jako swoją maszynę programistyczną tak długo, jak jesteś subskrybentem MSDN. Sprawdź Whitepaper licencji Visual Studio, aby uzyskać więcej informacji .

Używanie Visual Studio na serwerze budowania

Jeśli masz jednego lub więcej licencjonowanych użytkowników Visual Studio Ultimate z MSDN, Visual Studio Premium z MSDN lub Visual Studio Professional z MSDN, następnie można również zainstalować oprogramowanie Visual Studio w ramach Team Foundation Server 2013 Usługi Budowlane. Tędy., nie musisz kupować licencji Visual Studio, aby móc korzystać z Visual Studio na serwer build dla każdej osoby, której działania inicjują build.

Jeśli, podobnie jak ja, wolałbyś to zmienić w przyszłości, sugeruję, aby upewnić się, że jesteś wysłuchany, zgłaszając swoją prośbę lub głosując na istniejącą na głos użytkownika Visual Studio .

 16
Author: jessehouwing,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-06-30 06:09:56

Oto krótkie ujęcie tego.

Twoja maszyna do budowania powinna oddzielić narzędzia programistyczne tak bardzo, jak to możliwe. Z tym, i jak już stwierdzili inni tutaj, MSBuild może być uruchamiany niezależnie od Visual Studio, i powinno!

Jeśli twoja budowa wymaga uruchomienia Visual Studio, istnieje bardzo duża szansa, że masz rozwiązanie lub problem z architekturą projektu, który powinien zostać rozwiązany.

 6
Author: Mike Gilmore,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-06-01 20:02:24

Visual Studio nie musi być instalowane. MSBuild jest częścią. NET SDK.

Inne zależności. NET będą jednak musiały zostać zainstalowane, jeśli ich używasz. MSTest lub cokolwiek, co jest częścią Team foundation, będzie wymagało zainstalowania Visual Studio.

 0
Author: flukus,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-06-30 07:04:33

Wierzę, że potrzebujesz tylko MSBuild (który jest częścią. NET framework, którego kierujesz).

Upewnij się, że zainstalowałeś właściwą dystrybucję. NET

Poniżej znajduje się dobre miejsce dla serwerów build, które mają narzędzia programistyczne.

. Net Framework 4.5.1 Developer Pack instaluje pakiet multi-targeting pack dla. NET Framework 4.5.1. Programiści mogą tworzyć aplikacje kierowane do. NET Framework 4.5.1 przy użyciu programu Visual Studio 2012 lub IDE stron trzecich. Musisz pobierz instalator internetowy zamiast tego pakietu, jeśli zamierzasz rozpowszechniać. NET Framework 4.5.1.

Http://www.microsoft.com/en-us/download/details.aspx?id=40772

Powodzenia.

 0
Author: George Gergues,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-03-17 12:33:32

C++ :

Istnieje " Build Tools ", który zawiera MSBuild, Visual studio nie jest wymagane.

Z oficjalnego doc:

Te narzędzia pozwalają na budowanie bibliotek i aplikacji C++ kierowanie pulpitu systemu Windows. Są to te same narzędzia, które można znaleźć w Visual Studio 2015 w samodzielnym instalatorze do skryptów. Teraz tylko Ty musisz pobrać narzędzia potrzebne do budowania projektów C++.

Zarządzane:

The to samo dotyczy: narzędzie do budowania zarządzane

 0
Author: Malick,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-10-17 23:04:50