Укажите, какую версию aspnet_compiler использует Visual Studio?

Можно ли указать Visual Studio 2010 использовать более старую версию aspnet_compiler для создания и отладки проекта веб-приложения? У меня есть веб-приложение, ориентированное на .Net 3.5, которое жалуется и упоминает что-то об использовании версии 2.0 команды aspnet_compiler. Я знаю, где на диске расположена эта волшебная версия aspnet_compiler, но я не могу, хоть убей, понять, как сообщить среде IDE, где она находится.

полный текст ошибки здесь:

Эта версия команды aspnet_compiler используется для компиляции веб-приложений, предназначенных для .NET Framework версии 4.0 или более поздней. Элемент в файле Web.config для этого веб-приложения не содержит обязательного атрибута targetFrameworkMoniker (например, ""). Чтобы скомпилировать это веб-приложение для более ранних версий .NET Framework, используйте версию 2.0 команды aspnet_compiler или используйте текущую версию Visual Studio. Чтобы скомпилировать это веб-приложение для .NET Framework версии 4.0 или более поздней, обновите элемент в файле Web.config, включив в него атрибут targetFrameworkMoniker и правильный номер версии.


person Ariel    schedule 05.09.2009    source источник
comment
Вы можете разместить ссылку на v2.0 с оговоркой, пожалуйста?   -  person Preet Sangha    schedule 05.09.2009
comment
поместите туда полный текст ошибки.   -  person Ariel    schedule 05.09.2009


Ответы (1)


Обзор бета-версии 2 веб-разработки ASP.NET 4.0 и Visual Studio 2010

РЕЗЮМЕ. Вы можете создать приложение, ориентированное на конкретную версию .NET Framework. В ASP.NET 4 новый атрибут в элементе компиляции файла Web.config позволяет ориентироваться на .NET Framework 4 и более поздних версий. Если вы явно нацеливаетесь на .NET Framework 4 и включаете необязательные элементы в файл Web.config, такие как записи для system.codedom, эти элементы должны быть правильными для .NET Framework 4. (Если вы явно не нацеливаете .NET Framework 4, целевая платформа определяется из-за отсутствия записи в файле Web.config.)

В следующем примере показано использование атрибута targetFramework в элементе компиляции файла Web.config.

 <compilation targetFramework="4.0"/>
person kv-prajapati    schedule 05.09.2009
comment
насколько я могу судить, targetFrameworkMoniker используется только в версии 4 и выше. хотя, если кто-нибудь знает заклинание, используемое для того, чтобы VS на самом деле нацелился на фреймворк asp.net 3.5, я все слышу. - person Ariel; 05.09.2009
comment
также как насчет этой части статьи, которую вы связали? Если вы используете команду aspnet_compiler для предварительной компиляции вашего приложения (например, в среде сборки), вы должны использовать правильную версию команды aspnet_compiler для целевой платформы. Используйте компилятор из .NET Framework 2.0 (% WINDIR% \ Microsoft.NET \ Framework \ v2.0.50727) для компиляции для .NET Framework 3.5 и более ранних версий. Используйте компилятор, входящий в состав .NET Framework 4, для компиляции приложений, созданных с помощью этой платформы или более поздних версий. - person Ariel; 05.09.2009