Makefile для проекта веб-сайта ASP.NET? - PullRequest
1 голос
/ 19 мая 2010

Поправьте меня, если я не прав - я понимаю, что файл проекта .csproj приложения C # / .NET по сути является его make-файлом или файлом сборки.

Проект веб-сайта не имеет файла .csproj (не следует путать с веб-приложением, которое имеет). Могу ли я создать эквивалент make-файла в случае проекта Website или использовать процесс сборки / инструкции, хранящиеся в другом месте системы или приложения?

Ответы [ 2 ]

0 голосов
/ 19 мая 2010

Вы можете свернуть свою собственную сборку, используя NAnt и собственный скрипт сборки, предназначенный для msbuild.exe (так что вы можете вызвать 2.0, 3.5 или 4.0 для .Net)

Может потребоваться немного времени, но вы можете структурировать папки вашего проекта примерно так:

  • 1008 * ЦСИ *
  • src / MyWebProject (sln и подобные здесь)
  • инструменты
  • tools / nant / (поместите все файлы NAnt здесь)

Затем вы можете создать пакетный файл (что-то вроде deploy.bat), который вызывает NAnt и ваш скрипт сборки:

@tools\nant\NAnt.exe -buildfile:deploy.build %*
pause

Вы можете настроить файл deploy.build (XML, который указывает NAnt, что делать), чтобы скопировать все, что вам нужно только для Интернета, в нечто вроде папки «go-live» или «deploy».

Объяснение того, что входит в файл сборки, немного подробное, но в Интернете есть множество примеров. Просто Google NAnt и .Net.

Что приятно в NAnt, так это то, что, например, вы можете вызывать внешние инструменты, такие как YUICompressor, чтобы минимизировать все ваши файлы JS и CSS для развертывания. Сделайте так, чтобы игнорировать SVN или файлы контроля версий. Вызовите модульные тесты и т. Д. Это и вы можете подготовить для веб-папки, которую вы просто подключили по FTP к вашему серверу.

0 голосов
/ 19 мая 2010
Файл

.csproj в основном содержит метаданные, относящиеся к вашей среде, вашему ресурсу и цели MSBuild для компиляции определенного типа проекта,

Вы можете настроить вывод своего веб-сайта, перейдя в свойство проекта -> раздел Вывод MSBuild.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...