Когда я запускаю msbuild, он вызывает aspnet_compiler, но не компилирует мой сайт

Я создал собственный файл.proj, который создает решение для проекта моего веб-сайта. Кажется, все работает правильно и выдает результат. Однако, когда я помещаю его на сервер, я получаю сообщение об ошибке "/Default.aspx не скомпилирован и не может быть запрошен". После некоторых копаний я обнаружил, что действительно предварительно скомпилированные файлы ASPX не были предварительно скомпилированы. В выводе из msbuild я нашел вызов aspnet_compiler:

C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_compiler.exe -v /WebApplication -p WebApplication\ -f -fixednames Output_PublishedWebsites\WebApplication\

Когда я запускаю эту команду напрямую, она генерирует все просто отлично.

Как я могу заставить мою оболочку msbuild выполнить это правильно?

Моя задача msbuild выглядит так:

<MSBuild Projects="$(SolutionFile)"
         Properties="OutDir=$(OutputRoot);
                     Configuration=$(AspNetConfiguration)"
         Targets="Build" />

1 ответ

Решение

Я решил это с помощью задачи;.

Другие вопросы по тегам