Спустя годы после вопроса, но некоторые люди могут найти его полезным.
Я использую VS 2013, но ранее использовал это и в VS 2010.
Go to Tool/External Tools, Add button.
Title: Pre Compile
Command: C:\Windows\Microsoft.NET\Framework64\v4.0.30319\aspnet_compiler.exe
Arguments: -p $(SolutionDir)\Web -v /
Initial directory: C:\Windows\Microsoft.NET\Framework64\v4.0.30319\
[TICK] : Use Output Window
Очевидно, измените путь на подходящий .net framework.
Вы можете нажать на ошибки, и файл откроется в VS в правильной строке.
Странно то, что иногда я запускаю его несколько раз и получаю разные результаты ...
Недостатком этого является то, что он не сообщает вам, когда это будет сделано (вы всегда можете проверить aspnet_compiler в проводнике задач!). Итак, я сделал пакетный файл DOS с единственной целью сказать «сделано» в окне вывода. Обратите внимание, что командная строка отличается от описанной выше, так как в этой версии я реплицировал командную строку, эффективно сгенерированную нашим собственным скриптом msbuild (он использует «фиксированные имена», например, для устранения ошибок прекомпилятора циклических ссылок). % ~ F1 - это поле ввода «аргумент» окна «Внешние инструменты» из VS.
Пакетный файл (precompile.cmd):
@echo C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_compiler.exe -p "%~f1" -v / -f -c -fixednames c:\temp\SomeFolder
@c:
@cd C:\Windows\Microsoft.NET\Framework\v4.0.30319\
@C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_compiler.exe -p "%~f1" -v / -f -c -fixednames c:\temp\SomeFolder
@echo.
@echo Done.
В ВС:
Go to Tool/External Tools, Add button.
Title: Pre Compile 2
Command: C:\mypath\precompile.cmd
Arguments: $(SolutionDir)\Web
Initial directory: [leave blank]
[TICK] : Use Output Window
PS: не уверен, как / если на это влияют веб-сайты или веб-приложения.