Построить 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.
6 ответов:
моя проблема была связана с установкой Windows Software Development Kit (SDK) для Windows 8 в окне Windows 2008. Если вы прочтете дальше на странице, вы получите заголовок с надписью ".NET Framework 4.5 SDK Tools на Windows Vista и Windows Server 2008."Это говорит вам:
- запустите установщик Windows SDK для Windows 8 в поддерживаемой операционной системе (например, Windows 7 или Windows 8).
- выбрать следующие параметр на экране указать расположение: загрузите пакет SDK для Windows для установки на отдельном компьютере.
- нажимаем кнопку "Далее".
- ответьте на вопросы на экране присоединиться к программе улучшения качества обслуживания клиентов (CEIP).
- на следующем экране выберите функцию .NET Framework 4.5 Software Development Kit. Отмените выбор всех других объектов,которые могут быть отменены.
- нажмите кнопку "Скачать".
- перейти в папку Загрузки (указано на Шаге 2) и найдите следующие файлы установщика средств .NET Framework 4.5 SDK: sdk_tools4.компания MSI, sdk_tools4.такси
- вы можете скопировать эти файлы на компьютер с Windows Vista или Windows 2008 Server в вашей организации. Эти файлы должны быть скопированы в тот же каталог на компьютере Windows Vista или Windows 2008 Server. Примечание: не распространяйте эти файлы за пределами вашей организации или в составе любого другого установщика.
- на Windows Vista или Windows 2008 Серверный компьютер, ознакомьтесь с условиями лицензии здесь .
- Проверьте, установлена ли на компьютере платформа .NET Framework 4.5. В противном случае загрузите и установите .NET Framework 4.5 из www.microsoft.com .
- открыть командную строку с правами администратора.
- перейдите в каталог, в который были скопированы файлы установщика средств .NET Framework 4.5 SDK.
- установите средства 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.
- .Чистый рамках В4.5.1, необходимые для установки инструменты - http://www.microsoft.com/en-us/download/details.aspx?id=40779
- MS Build Tools 2013, нам нужен был компилятор C# - http://blogs.msdn.com/b/visualstudio/archive/2013/07/24/msbuild-is-now-part-of-visual-studio.aspx
- MS VS 2013 изолированная оболочка, нам нужны цели веб-приложения -http://www.microsoft.com/en-us/download/details.aspx?id=40764.
Я решаю эту проблему с помощью агентов Visual Studio.
можно попробовать установить агенты Visual Studio 2012.
http://www.microsoft.com/en-us/download/details.aspx?id=38186
Comments