Как автоматизировать создание веб-сайта vs2005 с помощью msbuild? - PullRequest
2 голосов
/ 30 августа 2011

Я работаю со старым сайтом visual studio 2005 (не проектом веб-приложения).Текущая цель - повторить наш ручной процесс как часть наших автоматических сборок.В настоящее время я не могу обновить проект, создать проект веб-развертывания или изменить его на проект веб-приложения.

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

Я не собираюсь сейчас менять вывод этого процесса, просто для автоматизацииэто как часть наших сценариев msbuild.

Самое близкое, что я получил на данный момент, это использование задачи AspNetCompiler следующим образом:

<AspNetCompiler
  PhysicalPath="website\"
  TargetPath="output\"
  VirtualPath="/"
  Force="true"
  Debug="true"
  />

Однако это приводит к нескольким ошибкам, таким как error CS0246: The type or namespace name 'FOO' could not be found (are you missing a using directive or an assembly reference?)


РЕДАКТИРОВАТЬ:

Я должен был упомянуть об этом раньше, но запуск msbuild для решения с целью rebuild дает тот же результат.

Ответы [ 3 ]

0 голосов
/ 30 августа 2011

Я однажды описал, как использовать комбинацию aspnet_compiler и aspnet_merge для этого сценария.

0 голосов
/ 17 сентября 2011

Мне кажется, что ошибка на самом деле связана с тем, что ваш проект не будет компилироваться, а не с вашей MSBuild.

Либо это, либо вы используете более низкую версию компилятора (это обычно происходит, когда он начинает воспроизводить ссылки, которые явно присутствуют).

Убедитесь, что вы используете соответствующую версию MSBuildсоответствует версии, которую вы используете в своем проекте.

0 голосов
/ 30 августа 2011

Я бы предпочел использовать сам MSBuild.exe - либо (1) сборка и публикация с каталогом публикации, установленным в вашей папке назначения, либо (2) сборкой и папкой xcopy bin, файлами aspx / asmx / svc и конфигурацией (при условии, что у вас есть Веб-сайт, настроенный на IIS на компьютере назначения)

...