如果我没有指定targetFramework ="4.0"会发生什么?

dwy*_*nne 10 asp.net web-config .net-4.0

在我的ASP.Net 4.0 web.config中,我有以下属性:

<compilation targetFramework="4.0">
Run Code Online (Sandbox Code Playgroud)

如果我删除了targetFramework属性,一切似乎都正常进行.在什么情况下这个属性对我有帮助?

Dar*_*rov 12

从文档引用:

指定Web站点所针对的.NET Framework的版本.

默认值为Null.

如果省略此属性,则目标版本由Web.config文件中的其他设置以及与该网站关联的IIS应用程序池确定.有关更多信息,请参阅CompilationSection.TargetFramework和ASP.NET Web项目的.NET Framework多目标.

所以基本上如果你的IIS中的应用程序池以ASP.NET 4.0为目标并且省略了这个属性没有任何反应=>你的站点仍然使用.NET 4.0