Я пытаюсь настроить NAnt для автоматизации моего процесса сборки - как только этот шаг будет завершен, я буду интегрировать модульные тесты.
Возможно, я точно не знаю, чего хочу, поэтому, пожалуйста, поправьте меня, если есть совершенно другой способ сделать все это ...
Мне нужны две цели NAnt, одна для быстрой отладки, чтобы убедиться, что все работает и тесты пройдены, и другая цель для правильной компиляции и публикации (это проект веб-приложения)
Мои проблемы ...
- Я не могу заставить MSBuild скомпилировать только библиотеки DLL, он всегда копирует всю ненужную информацию веб-приложения (изображения, CSS, ASPX-файлы и т. Д.). Есть ли способ остановить это? Если да, то как?
- Когда я компилирую, используя / t: Compile, он все еще создает файлы .pdb для dll. Это правильно? Я думал, что они были для отладчика, и поэтому не должны присутствовать при компиляции релиза?
вот моя цель NAnt для полной компиляции релиза (публикация):
<target name="build.deploy" description="Compile Web Site." depends="init">
<exec basedir="." program="C:\WINDOWS\Microsoft.NET\Framework\v3.5\msbuild.exe" commandline=" MyProj/Interface/Interface.csproj /nologo
/t:Compile
/t:ResolveReferences;_CopyWebApplication
/p:OutDir=../../deploy/bin/
/p:WebProjectOutputDir=../../deploy/;AspNetConfiguration=Release"
workingdir="." failonerror="true" />
</target>
Спасибо за помощь!
P.S. Мне не нужно использовать msbuild, если есть более простой способ. Сначала я попытался использовать CSC, но не смог решить все проблемы со ссылками, которые я получал. Предложения очень приветствуются