Построить ASP.NET 4.5 без Visual Studio на сервере сборки



прошло некоторое время с тех пор, как я установил сервер сборки, поэтому, возможно, я что-то забыл или, возможно, .NET 4.5 отличается от любой версии, с которой я делал это в прошлый раз, но вот моя проблема.



Я пытаюсь настроить сервер сборки для мониторинга репозитория системы управления версиями. Всякий раз, когда что-то меняется, я хочу, чтобы сервер вытащил изменения и построил проект. Если ошибок нет, я хочу развернуть сайт на веб-сайте, работающем на сервере сборки.



в прошлом когда я это сделал, я думал, что смогу сделать это, установив только .NET, но когда я пытаюсь построить этот проект, я получаю сообщение об ошибке "C:Program файлыMSBuildMicrosoftVisualStudiov11.0WebApplicationsMicrosoft.Значение webapplication.цели " отсутствует, и если я пойду и посмотрю, я вижу, что он отсутствует. На самом деле нет целевых файлов Visual Studio 11.



после долгих размышлений и почесывания головы я вышел и получил "Windows 8/.NET 4.5 SDK", думая, что .NET 4.5 SDK может установить целевые файлы, которые мне нужны, но это не так, если я не установил его неправильно каким-то образом.



Итак, что мне нужно поставить на сервер, чтобы получить проект, чтобы построить. Я бы предпочел не устанавливать полную Visual Studio 2012.

732   6  

6 ответов:

моя проблема была связана с установкой Windows Software Development Kit (SDK) для Windows 8 в окне Windows 2008. Если вы прочтете дальше на странице, вы получите заголовок с надписью ".NET Framework 4.5 SDK Tools на Windows Vista и Windows Server 2008."Это говорит вам:

  1. запустите установщик Windows SDK для Windows 8 в поддерживаемой операционной системе (например, Windows 7 или Windows 8).
  2. выбрать следующие параметр на экране указать расположение: загрузите пакет SDK для Windows для установки на отдельном компьютере.
  3. нажимаем кнопку "Далее".
  4. ответьте на вопросы на экране присоединиться к программе улучшения качества обслуживания клиентов (CEIP).
  5. на следующем экране выберите функцию .NET Framework 4.5 Software Development Kit. Отмените выбор всех других объектов,которые могут быть отменены.
  6. нажмите кнопку "Скачать".
  7. перейти в папку Загрузки (указано на Шаге 2) и найдите следующие файлы установщика средств .NET Framework 4.5 SDK: sdk_tools4.компания MSI, sdk_tools4.такси
  8. вы можете скопировать эти файлы на компьютер с Windows Vista или Windows 2008 Server в вашей организации. Эти файлы должны быть скопированы в тот же каталог на компьютере Windows Vista или Windows 2008 Server. Примечание: не распространяйте эти файлы за пределами вашей организации или в составе любого другого установщика.
  9. на Windows Vista или Windows 2008 Серверный компьютер, ознакомьтесь с условиями лицензии здесь .
  10. Проверьте, установлена ли на компьютере платформа .NET Framework 4.5. В противном случае загрузите и установите .NET Framework 4.5 из www.microsoft.com .
  11. открыть командную строку с правами администратора.
  12. перейдите в каталог, в который были скопированы файлы установщика средств .NET Framework 4.5 SDK.
  13. установите средства SDK .NET Framework 4.5 с помощью командной строки: Msiexec / i sdk_tools4.компания MSI VSEXTUI=1

для работы на сервере CI без Visual Studio вам нужно всего лишь скопировать несколько папок с компьютера разработки в то же место на сервере CI. Нет необходимости устанавливать SDK.

VS 2015:

  • C:\Program файлы (x86)\MSBuild\Microsoft\VisualStudio\v14.0\Web
  • C:\Program файлы (x86)\MSBuild\Microsoft\VisualStudio\v14.0\WebApplications

VS 2013:

  • C:\Program файлы (x86)\MSBuild\Microsoft\VisualStudio\v12.0\Web
  • C:\Program файлы (x86)\MSBuild\Microsoft\VisualStudio\v12.0\WebApplications

VS 2012:

  • C:\Program файлы (x86)\MSBuild\Microsoft\VisualStudio\v11.0\Web
  • C:\Program файлы (x86)\MSBuild\Microsoft\VisualStudio\v11.0\WebApplications

VS 2010:

  • C:\Program файлы (x86)\MSBuild\Microsoft\VisualStudio\v10.0\Web
  • C:\Program файлы (x86)\MSBuild\Microsoft\VisualStudio\v10.0\WebApplications

.NET 4.6:

  • C:\Program файлы (x86)\справочные сборки\Microsoft\Framework\.NETFramework\v4. 6

.NET 4.5.2:

  • C:\Program файлы (x86)\ссылка Сборки\Microsoft \ Framework\.NETFramework\v4.5. 2

.NET 4.5.1:

  • C:\Program файлы (x86)\справочные сборки\Microsoft\Framework\.NETFramework\v4.5. 1

.NET 4.5:

  • C:\Program файлы (x86)\справочные сборки\Microsoft\Framework\.NETFramework\v4. 5

.NET 4.0.1:

  • C:\Program файлы (x86)\ссылка Сборки\Microsoft \ Framework\.NETFramework\v4.0. 1

.NET 4.0:

  • C:\Program файлы (x86)\справочные сборки\Microsoft\Framework\.NETFramework\v4. 0

или как Мэтт предложил, вы можете скопировать их в подкаталог вашего проекта и изменить <MSBuildExtensionsPath32> расположение в MSBuild (обычно .csproj или .vbproj файл).

как только вы это сделаете, ваш проект будет компилировать.

вы также должны явно установить переменную среды VisualStudioVersion в версию Visual Studio (10.0 для VS2010, 11.0 для VS2012, 12.0 для VS2013, 14.0 для VS2015), которую вы используете, чтобы убедиться, что она установлена правильно в вашей конфигурации.

С msdn:

пакет SDK для Windows больше не поставляется с полной средой сборки командной строки. Необходимо установить компилятор и построить среду отдельно. Если требуется полная среда разработки, включающая компиляторы и среду сборки, можно загрузить Visual Studio 2012 Express, которая включает соответствующие компоненты пакета SDK для Windows.

чтобы исправить это, мне пришлось скопировать папку C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5 с моей машины разработки (которая, кстати, имеет Visual Studio 2012) на агенты сборки. После этой операции Team City больше не сообщала об ошибках и mscorlib.dll не была выведена в папку bin.

Microsoft Build Tools 2013 поможет в этом случае, так как его страница загрузки описывает:

Если на вашем компьютере не установлена Visual Studio, вы можете используйте средства построения 2013 для построения управляемых приложений. язык Visual Basic и компиляторы C#, также включены в эту загрузку. (В более ранних версиях версии, эти инструменты были включены в автономный .NET Рамки.)

мой отдел. любит принимать минималистичный подход к тому, что установлено на наших машинах сборки Win 7. Однако нам не нравится просто копировать и вставлять файлы/папки из-за потенциальных проблем с разделом реестра. Вместо установки VS 2013 я установил следующие гораздо меньшие и бесплатные компоненты. Теперь команда разработчиков может успешно создавать веб-приложения VS 2013.

Я решаю эту проблему с помощью агентов Visual Studio.

можно попробовать установить агенты Visual Studio 2012.

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

Comments

    Ничего не найдено.