Как создать сайт .NET с помощью Nant - PullRequest
3 голосов
/ 18 июля 2009

Я обычно использую веб-приложения в Visual Studio, а MSBUILD в Nant создает их без проблем:

<msbuild project="MySolution.sln">
  arg value="/property:Configuration=release" />
</msbuild> 

У меня теперь есть сайт (не веб-приложение) в VS Solution, и он не будет создаваться - я получаю много ошибок пространства имен.

Смогу ли я создать решение с помощью MSBUILD, даже если оно содержит веб-сайт? Или мне нужно использовать CSC?

Ответы [ 3 ]

2 голосов
/ 18 июля 2009

Вы должны попробовать использовать команду devenv.exe , если msbuild.exe не удалось. Также вас могут заинтересовать Проекты веб-развертывания .

Сайед Ибрагим Хашими

Моя книга: Внутри Microsoft Build Engine: Использование MSBuild и Team Foundation Build

1 голос
/ 18 июля 2009
devenv.exe /rebuild debug mywebsite.sln

Я обнаружил, что должен был использовать отладку, а не выпуск, или сборка была пропущена.

1 голос
/ 18 июля 2009

В ваших аргументах MSBuild используйте опцию OutDir, чтобы установить выходной каталог. Затем вы получите следующее:

  1. Все библиотеки DLL в вашем проекте.
  2. Каталог с именем _PublishedWebsite. Это дает тот же вывод команды «Опубликовать» в Visual Studio.

Это то, что мы делаем для создания наших веб-приложений через MSBuild.

...