ответ

35

Вы можете создать проект веб-сайта с помощью задачи AspNetCompiler MSBuild.

http://msdn.microsoft.com/en-us/library/ms164291.aspx

Ваш файл MSBuild может выглядеть примерно так:

<Project 
     xmlns = "http://schemas.microsoft.com/developer/msbuild/2003" 
     DefaultTargets = "PrecompileWeb"> 
     <Target Name = "PrecompileWeb"> 
       <AspNetCompiler 
         VirtualPath = "DeployTemp" 
         PhysicalPath = "C:\ccnet\myProject\WebSite" 
         TargetPath = "C:\ccnet\myProject\PreCompiled" 
         Force = "true" 
         Debug = "true" 
         Updateable = "true"/> 
     </Target> 
</Project> 

И тогда в вашем ccnet.config, вы бы добавить что-то вроде следующего в задачах блок для вашего проекта:

<msbuild> 
    <executable>C:\WINDOWS\Microsoft.NET\Framework\v3.5\MSBuild.exe</executable> 
     <workingDirectory>C:\ccnet\myProject\</workingDirectory> 
     <projectFile>C:\ccnet\myProject\myproject.msbuild</projectFile> 
     <logger>C:\Program Files\CruiseControl.NET\server\ThoughtWorks.CruiseControl.MsBuild.dll</logger> 
</msbuild> 
+0

Это работает довольно хорошо. Я совмещаю это с несколькими задачами, которые настраивают веб-приложение в IIS для автоматизации развертываний. – Min

+0

Вы по-прежнему рекомендуете этот подход для современного веб-проекта статического контента? – julealgon

-3

К сожалению, если вы выбрали "Веб-сайт" в качестве типа проекта, вы не можете. Однако, если вы выбрали тип проекта «Веб-приложение», вы можете использовать MSBUILD для его создания. После того, как вы создали проект «веб-приложение», вы можете щелкнуть его правой кнопкой мыши и выбрать «Добавить проект веб-развертывания», который добавит файл wdproj в ваше решение, и вы можете настроить параметры там.

Вы можете предоставить этот файл wdproj в конфигурационный файл ccnet для проекта, который может запускать его в соответствии с настроенным расписанием. я могу, вероятно, дать вам соответствующие узлы, необходимые для настройки в файле конфигурации cc.net завтра, когда я нахожусь в офисе

3

Да, вы можете - даже с «веб-сайта».

Что вам нужно сделать, это добавить «Проект развертывания в Интернете» и настроить его, чтобы он захватил все файлы с сайта, скомпилировал их и использовал что-то вроде WiX, вы можете создать установщик для файлов, чтобы быть в состоянии легко развернуть свой веб-сайт и все его файлы, необходимые для компьютера клиента.

Marc

+0

Вы можете загрузить проект развертывания веб для Visual Studio 2008 здесь: http://www.microsoft.com/downloads/details.aspx?familyId=0AA30AE8-C73B -4BDD-BB1B-FE697256C459 & DisplayLang = еп для Visual Studio 2005 идут сюда: http://msdn.microsoft.com/en-us/asp.net/aa336619.aspx – lexx

4

Если у вас есть файл SLN для веб-сайта, вы можете использовать следующую команду:

MSBuild YourSolutionFile.sln

+0

Или вы можете просто перейти к каталогу, в котором находится файл .sln, и ввести «msbuild» (предполагая, что msbuild находится в текущем пути). –

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