AspnetCompiler, включая файлы, которых нет в моем проекте
-
26-10-2019 - |
Вопрос
Я использую MSBuild для автоматического создания и упаковки веб -сайта, готового к развертыванию. Когда я компилируюсь, а затем публикую свой проект через Visual Studio 2008, все работает нормально.
Однако, когда я использую MSBuild, я получаю ошибки, потому что AspnetCompiler пытается скомпилировать файлы ASPX и ASCX, которые не включены в мой .CSPROJ, но все еще существуют в контроле версий.
Я знаю, что могу просто удалить их из контроля версий, но кто -нибудь может сказать мне, почему эти файлы собираются?
Вот моя задача MSBuild.
<AspNetCompiler
TargetPath="$(PackageDir)\Web"
VirtualPath="/"
PhysicalPath="$(buildDirectory)\Web"
Force="true"
/>
Спасибо!
Решение
А Aspnetcompiler Задача, которая оборачивает _aspnet_compiler.exe_, компилирует все «компиляруемые» файлы в приложении, а не собирать только эти файлы в .csproj.
Раздача заключается в том, что ни один из параметров командной строки для исполняемого .csproj как вход, только пути. (Полагаю, можно утверждать, что это будет искать .csproj В каталоге, но это маловероятно, как это будет ввести свой собственный набор вопросов, например, что делать, если кто -то поместил два файла проекта в один каталог.)