Из вашего комментария ваш веб-проект является проектом веб-сайта, а не проектом веб-приложения.
В этом случае цель «Публикация» не может быть опцией, но решением является «AspNetCompiler».
Создайте файл XML с содержимым ниже и вызовите его из MSBuild.
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Target Name="PrecompileWeb">
<AspNetCompiler
VirtualPath="/MyWebSite"
PhysicalPath="c:\inetpub\wwwroot\MyWebSite\"
TargetPath="c:\precompiledweb\MyWebSite\"
Force="true"
Debug="true"
FixedNames="True"
/>
</Target>
</Project>
Ссылка на это задание: здесь , и вы можете настроить все параметры un / check.
FixedName = "True" равно проверке опции "использовать фиксированное именование и одну страницу ...".
Затем вы вызываете этот файл из MSBuild вместо файла решения.
MSBuild your.xml /p:Configuration=<Debug/Release>
Пока ваши библиотеки классов ссылаются на ваш проект веб-сайта, они будут создаваться вместе.