Я пытаюсь использовать задачу AspNetCompiler в пользовательском файле msbuild, чтобы предварительно скомпилировать веб-сайт asp .net 4.0. Однако, когда я бегу:Неверная версия aspnetcompiler при использовании msbuild 4.0
C:\Windows\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe custom.msbuild /t:PrecompileWeb
он использует V2.0.50727 aspnet_compiler. Есть ли способ заставить его использовать v4.0.30319 aspnet_compiler? Причина Я спрашиваю, потому что я получаю эту ошибку:
ASPCONFIG: Unrecognized configuration section system.web.extensions.
Однако, если я бегу:
C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_compiler.exe -p .\My.Web.Site -f .\.PRECOMPILATION -v/
Он работает отлично, который имеет смысл, потому что я использую System.Web.Extensions в web.config и 2.0 aspnet_compiler не знают, что это такое.
+1 это работало для меня на моем обычном построить проект для сайта MVC3. Проект был портом версии 2008 года (хотя никаких изменений не потребовалось, кроме добавления этого атрибута). Похоже, что это ошибка в MSBuild 4 - никакая версия инструментов не запускает некоторые инструменты по умолчанию для v2! –