Zbuduj ASP.NET 4.5 bez Visual Studio na Build Server

Minęło trochę czasu, odkąd skonfigurowałem Serwer Build, więc może o czymś zapomniałem, a może. NET 4.5 różni się od tej, którą ostatnio robiłem, ale oto mój problem.

Próbuję skonfigurować serwer kompilacji do monitorowania repozytorium kontroli źródeł. Za każdym razem, gdy coś się zmieni, chcę, aby serwer wyciągnął zmiany i zbudował projekt. Jeśli nie ma błędów, chcę wdrożyć witrynę na stronie internetowej działającej na serwerze kompilacji.

In the past when I did to, myślałem, że jestem w stanie to zrobić mając tylko. NET Zainstalowany, ale kiedy próbuję zbudować ten projekt dostaję błąd, który " C:\Program Files\MSBuild \ Microsoft \ VisualStudio \ v11.0 \ Webaplications \ Microsoft.Webaplikacja.cele " brakuje, a jeśli pójdę i spojrzeć widzę, że brakuje. W rzeczywistości nie ma plików docelowych Visual Studio 11.

Po wielu przemyśleniach i drapaniu głowy, wyszedłem i dostałem "Windows 8/. NET 4.5 SDK" myśląc, że. NET 4.5 SDK może zainstalować pliki docelowe, które potrzebowałem, ale nie, chyba że zainstalowałem go źle.

Więc, co muszę umieścić na serwerze Build, aby uzyskać projekt do budowania. Wolałbym nie instalować pełnego Visual Studio 2012.

Author: Zack, 2012-10-18

6 answers

Mój problem był związany z instalacją Windows Software Development Kit (SDK) dla Windows 8 w oknie Windows 2008. Jeśli przeczytasz dalej na stronie, przejdziesz do nagłówka oznaczonego". NET Framework 4.5 SDK Tools on Windows Vista and Windows Server 2008."To mówi:

  1. Uruchom instalator Windows SDK dla Windows 8 na obsługiwanym systemie operacyjnym (na przykład Windows 7 lub Windows 8).
  2. Wybierz następującą opcję na określ lokalizację ekran: Pobierz pakiet Windows SDK do instalacji na oddzielnym komputerze.
  3. Naciśnij Następny przycisk.
  4. Odpowiedz na pytania na ekranie Dołącz do Programu poprawy doświadczenia klienta (CEIP).
  5. na następnym ekranie wybierz funkcję. NET Framework 4.5 Software Development Kit. Usuń zaznaczenie wszystkich innych funkcji, które mogą zostać wyłączone.
  6. Wybierz przycisk Pobierz.
  7. przejdź do lokalizacji pobierania (określonej w Kroku 2) i znajdź następujące. NET Framework 4.5 SDK pliki instalatora narzędzi: sdk_tools4.msi, sdk_tools4.cab
  8. możesz skopiować te pliki na komputer z systemem Windows Vista lub Windows 2008 Server w swojej organizacji. Pliki te należy skopiować do tego samego katalogu na komputerze z systemem Windows Vista lub Windows 2008 Server. Uwaga: nie rozpowszechniaj tych plików poza swoją organizacją lub jako część innego instalatora.
  9. na komputerze z systemem Windows Vista lub Windows 2008 Server zapoznaj się z warunkami licencji tutaj .
  10. Sprawdź, czy. NET Framework 4.5 jest już zainstalowany na komputerze. W przeciwnym razie Pobierz i zainstaluj. NET Framework 4.5 z www.microsoft.com .
  11. otwórz wiersz polecenia z uprawnieniami administratora.
  12. przejdź do katalogu, w którym skopiowano pliki instalatora.NET Framework 4.5 SDK Tools.
  13. Zainstaluj narzędzia SDK. NET Framework 4.5 za pomocą wiersza poleceń: Msiexec / i sdk_tools4.msi VSEXTUI=1
 34
Author: SwampyFox,
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
2012-10-23 15:56:13

Aby uruchomić na serwerze CI bez Visual Studio, wystarczy skopiować kilka folderów z maszyny deweloperskiej do tej samej lokalizacji na serwerze CI. Nie ma potrzeby instalowania zestawu SDK.

VS 2015:

  • C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v14.0\Web
  • C:\Program pliki (x86)\MSBuild\Microsoft\VisualStudio\v14.0 \ WebApplications

VS 2013:

  • C:\Program Pliki (x86)\MSBuild\Microsoft\VisualStudio\v12.0\Web
  • C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v12.0\WebApplications

VS 2012:

  • C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v11.0\Web
  • C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v11.0\WebApplications

VS 2010:

  • C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v10.0\Web
  • C:\Program Pliki (x86)\MSBuild\Microsoft\VisualStudio\v10.0\WebApplications

. NET 4.6:

  • C:\Program Files (x86)\Reference Assemblies \ Microsoft \ Framework\.NETFramework\v4.6

. NET 4.5.2:

  • C:\Program Files (x86)\Reference Assemblies \ Microsoft \ Framework\.NETFramework\v4.5.2

. NET 4.5.1:

  • C:\Program Files (x86) \ Reference Assemblies \ Microsoft \ Framework\.NETFramework\v4.5.1

. NET 4.5:

  • C:\Program Files (x86)\Reference Assemblies \ Microsoft \ Framework\.NETFramework\v4. 5

. NET 4.0.1:

  • C:\Program Files (x86)\Reference Assemblies \ Microsoft \ Framework\.NETFramework\v4. 0. 1

. NET 4.0:

  • C:\Program Files (x86)\Reference Assemblies \ Microsoft \ Framework\.NETFramework\v4. 0

Lub, jako Matt zasugerował , możesz skopiować je do podkatalogu swojego projektu i zmienić lokalizację <MSBuildExtensionsPath32> w pliku MSBuild (zazwyczaj .csproj lub .vbproj).

Kiedy to zrobisz, twój projekt się skompiluje.

Powinieneś również ustawić zmienną środowiskową VisualStudioVersion jawnie na wersję Visual Studio (10.0 Dla VS2010, 11.0 Dla VS2012, 12.0 Dla VS2013, 14.0 Dla VS2015), której używasz, aby mieć pewność, że jest ustawiona bezpośrednio w Twojej konfiguracji.

 83
Author: NightOwl888,
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-05-23 12:34:30

From msdn:

Windows SDK nie jest już dostarczany z pełnym środowiskiem kompilacji wiersza poleceń. Musisz zainstalować kompilator i zbudować środowisko oddzielnie. Jeśli potrzebujesz kompletnego środowiska programistycznego, które zawiera kompilatory i środowisko kompilacji, możesz pobrać Visual Studio 2012 Express, który zawiera odpowiednie składniki zestawu SDK systemu Windows.

Aby to naprawić, musiałem skopiować folder C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5 z mojej maszyny programistycznej (który ma Visual Studio 2012 przy okazji) na agentów build. Po tej operacji Team City nie zgłosiło więcej błędów i mscorlib.dll nie został wyprowadzony do folderu bin.

 25
Author: Marius,
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
2013-03-22 13:49:23

Microsoft Build Tools 2013 pomoże w tym przypadku, jak opisuje jego strona pobierania:

Jeśli nie masz zainstalowanego Visual Studio na swoim komputerze, możesz użyj narzędzia Build Tools 2013 do budowania zarządzanych aplikacji. Visual Basic i kompilatory C# są również zawarte w tym download. (Wcześniej wersje, narzędzia te zostały zawarte w autonomicznym. NET Ramy.)

 12
Author: Rajesh,
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-07-29 19:22:49

Mój dział lubi minimalistyczne podejście do tego, co jest zainstalowane na naszych maszynach do budowania Win 7. Jednak nie lubimy tylko kopiowania i wklejania plików / folderów ze względu na potencjalne problemy z kluczami rejestru. Zamiast instalować VS 2013, zainstalowałem następujące znacznie mniejsze i darmowe komponenty. Teraz zespół programistów może z powodzeniem budować aplikacje internetowe VS 2013.

 7
Author: ckkkitty,
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-24 18:14:48

Rozwiązuję ten problem z agentami Visual Studio.

Możesz spróbować zainstalować Visual Studio Agents 2012.

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

 5
Author: Jean,
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
2013-12-04 13:55:42