Что произойдет, если я не укажу targetFramework = "4.0"?

В моем ASP.Net 4.0 web.config у меня был следующий атрибут:

<compilation targetFramework="4.0">

Если я удалю атрибут targetFramework, все, как представляется, будет продолжаться как обычно. При каких обстоятельствах этот атрибут помогает мне?

Ответ 1

Цитата из документа:

Задает версию .NET. Рамки, на которые нацелен веб-сайт.

По умолчанию используется значение Null.

Если этот атрибут опущен, целевая версия определяется другими в файле Web.config и пул приложений IIS в Интернете сайт связан с. Для большего информацию, см. CompilationSection.TargetFramework и .NET Framework Multi-Targeting для Веб-проекты ASP.NET.

Итак, в основном, если ваш пул приложений в IIS нацелен на ASP.NET 4.0, и вы опускаете этот атрибут, ничего не происходит = > ваш сайт все еще использует .NET 4.0