2009-11-18 2 views
0

Я использую задачу Cruise Control BuildPublisher для публикации веб-сайта ASP.NET 2005 года. На веб-сайте нет предупреждений, и если я запустил Web-сайт публикации в среде IDE, он отлично работает.Публикация ASP.NET-сайта с использованием buildpublisher

Когда я публикую через Cruise Control, однако он публикует только папку bin и PrecompiledApp.config. Все файлы ASPX исключены.

Я пробовал это раньше в предыдущем проекте без проблем.

ответ

1

В общем, я обнаружил, что максимально возможное количество логических файлов MSBuild (или nAnt, если это ваша вещь) и как можно меньше в файле CCNet - это путь.

Если этот подход работает в вашей среде, вы можете создать цель MSBuild, которая помещает файлы, которые нужно в группу, например:

<ItemGroup> 
    <DeployFiles Include = "*.aspx"/> 
    etc. 
</ItemGroup> 

А затем добавить задачу копирования для развертывания файлов на подходящее место:

<Copy SourceFiles="@(DeployFiles)" DestinationFolder="\\someserver\builds\$(CCNetLabel)"> 

Очень важен: Если у вас есть компиляции задача в том же файл MSBuild, вы хотите сделать это копирование бизнес отдельного вызова MSBuild. Это связано с тем, что группа элементов DeployFiles будет оценена сразу. Любые новые файлы, соответствующие фильтрам DeployFiles, не будут включены, когда придет время для развертывания сборки. Очень надоедливый.

+0

Спасибо за ваше предложение. На данный момент мне нужно использовать задачу Cruise Control. Я не хочу использовать обходной путь на этом этапе. Я хочу определить, что такое корневая проблема. – Jonathan

Смежные вопросы