AspnetCompiler, включая файлы, которых нет в моем проекте

StackOverflow https://stackoverflow.com/questions/5335301

Вопрос

Я использую 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 В каталоге, но это маловероятно, как это будет ввести свой собственный набор вопросов, например, что делать, если кто -то поместил два файла проекта в один каталог.)

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top