Есть ли способ опубликовать веб-приложение asp.net с помощью PSAKE, как это делает visual studio?Как публиковать веб-сайт с помощью PSAKE
ответ
В программе Psake у вас есть функция exec для запуска программ. С помощью этой задачи/функции вы можете создавать, компилировать и публиковать веб-приложение
Вы можете выполнить asp_compiler построить вам проект/решение
Exec { aspnet_compiler.exe }
Обратитесь к сайту MSDN для точного синтаксиса и параметров для aspnet_compiler .exe
Я нашел пример, которые показывают, как это сделать:
http://blog.developwithpassion.com/2008/10/30/interested-in-trading-in-your-nant-builds-a-teaser/
Я использую сборку в формате .net 4.0 и инструменты для веб-развертывания в IIS. Вот фрагмент кода, чтобы использовать его с PSake:
Согласно this post, вот еще один способ публикации вашего веб-приложения. Я использовал этот метод для публикации веб-службы .asmx. Уловкой является _CopyWebApplication
msbuild target, которая делает распространяемые файлы для вашего веб-приложения.
# ...setup properties
task PublishWebService -depends Compile {
$output_dir = "$build_dir\$configuration\Web"
$output_bin_dir = "$output_dir\bin\"
msbuild $webservice_project_file /t:ResolveReferences /t:_CopyWebApplication /p:Configuration=$configuration /p:WebProjectOutputDir="..\$output_dir" /p:OutDir="..\$output_bin_dir"
if (-not (Test-Path $web_service_inetpub_dir)) {
mkdir $web_service_inetpub_dir
}
copy $output_dir\* -destination $web_service_inetpub_dir -recurse -force
"Publish OK!"
}
Смотрите также this post какую-то информацию о настройке и срывая IIS сайтов и приложений пулы из вашего psake сценария.
UPDATE: Я нашел следующие команды, чтобы работать немного лучше. Тот, который я опубликовал выше, неправильно применяет преобразования web.config.
# ...
msbuild /t:Rebuild /p:OutDir=..\$output_dir\ /p:Configuration=$build_configuration /p:UseWPP_CopyWebApplication=True /p:PipelineDependsOnBuild=False /p:TrackFileAccess=false "$web_app_project_file"
# ...
copy $output_dir\_PublishedWebsites\$web_app_project_name\* -destination $inetpub_dir -recurse -force
- 1. WebAPI: 403 Forbidden после публиковать вебсайт
- 2. Ошибка передачи параметров с помощью PSake 4.1.0
- 3. Настройка PSake
- 4. Расширения PSake?
- 5. Как вы очищаете процессы NUnit с помощью Psake?
- 6. Как публиковать параллельные установщики с помощью ClickOnce?
- 7. VS 2008: Как публиковать с помощью DLL?
- 8. Как публиковать активы с помощью web-api
- 9. Как публиковать данные с помощью curl?
- 10. Как публиковать сообщения с помощью SignalR SqlMessageBus
- 11. Как публиковать собственные библиотеки с помощью Ivy?
- 12. Как публиковать SWF с помощью ActionScript3 Audio?
- 13. psake управления код ошибки
- 14. psake set execution directory
- 15. Как передать свойства шоколадной версии psake
- 16. создания редактируемого вебсайт HTML/CSS
- 17. Пространство имён в asp.net вебсайт
- 18. Определите, завершен ли вебсайт send()
- 19. psake msbuild error
- 20. git и psake от Powershell
- 21. Psake - Как активировать/m для MSBuild?
- 22. Wordpress навигации стиль, как Android Market ВЕБСАЙТ
- 23. вебсайт показывая неправильный часовой пояс
- 24. лучший способ сделать отзывчивый вебсайт
- 25. Psake игнорирует свойства и параметры
- 26. Как использовать psake из пакетного файла?
- 27. Как выполнить .bat-файл из psake?
- 28. Сообщение об ошибке в psake
- 29. Psake Включить метод не работает
- 30. Разнесенные пути, msbuild и psake
У aspnet_compiler проблемы с сборкой папки, а не с файлом проекта. Но это не проблема, а причина для очистки проекта – AlfeG