Существует ли способ заставить aspnet_compiler проходить все представления и возвращать все ошибки, а не просто ошибки в каталоге текущего представления?
Например, позволяет, говорят, что у меня есть проект, который имеет набор папок...
Views
Folder1
Folder2
Folder3
Folder4
Два из них (Folder2
и Folder3
) имейте ошибки. aspnet_compiler будет работать и только возвращать ошибки, в которых он сталкивается Folder2
. Это не возвратит тех, которые в Folder3
одновременно. После того как я фиксирую ошибки в Folder2
и выполненный это снова, это затем заберет тех в Folder3
. Я фиксирую их. И затем должны выполнить инструмент снова, и снова пока он все не фиксируется.
Это становится раздражающим!!
Для ссылки вот команда, которую я использую:
C:\Windows\Microsoft.NET\Framework\v2.0.50727\aspnet_compiler -v / -p "C:\path\to\project"
Заранее спасибо!
Хммм... вместо того, чтобы делать это через командную строку, вы можете использовать настройки сборки проекта, чтобы сделать это автоматически. Отредактируйте файл проекта в текстовом редакторе и добавьте туда эти настройки, если их еще нет...
<Target Name="AfterBuild" Condition="'$(MvcBuildViews)'=='true'">
<AspNetCompiler VirtualPath="temp" PhysicalPath="$(ProjectDir)..\$(ProjectName)" />
</Target>
Это должно скомпилировать все ваши представления и вернуть все ошибки времени компиляции, если таковые имеются. Дополнительно для проектов ASP.NET MVC вы можете включить свойство MvcBuildViews
, установив его в true
, поскольку по умолчанию оно отключено.
...
<MvcBuildViews>true</MvcBuildViews>
...
Надеюсь, это поможет.