В моем ASP.Net 4.0 web.config у меня был следующий атрибут:
<compilation targetFramework="4.0">
Если я удаляю атрибут targetFramework, все выглядит как обычно. При каких обстоятельствах этот атрибут помогает мне?
Цитата из документа :
Указывает версию .NET Каркас, на который ориентирован веб-сайт. По умолчанию установлено значение Null. Если этот атрибут опущен, целевая версия определяется другими настройки в файле Web.config и пул приложений IIS, что в Интернете Сайт связан с. Для большего информация, см. CompilationSection.TargetFramework и Многоцелевой таргетинг .NET Framework для Веб-проекты ASP.NET.
Указывает версию .NET Каркас, на который ориентирован веб-сайт.
По умолчанию установлено значение Null.
Если этот атрибут опущен, целевая версия определяется другими настройки в файле Web.config и пул приложений IIS, что в Интернете Сайт связан с. Для большего информация, см. CompilationSection.TargetFramework и Многоцелевой таргетинг .NET Framework для Веб-проекты ASP.NET.
Так что, в основном, если ваш пул приложений в IIS нацелен на ASP.NET 4.0, и вы пропустите этот атрибут, ничего не произойдет => ваш сайт все еще использует .NET 4.0