ASP.NET MVC5项目中httpRuntime targetFramework是否需改为4.5.1?
关于ASP.NET MVC 5 web.config中targetFramework版本的建议
先给你理清楚这两个配置项的核心区别,你就明白该怎么选了:
compile targetFramework="4.5.1":这是编译阶段的设置,告诉编译器用.NET Framework 4.5.1的API来编译你的代码——这也是你能正常使用Dapper 4.5.1依赖的原因,这个设置没问题。httpRuntime targetFramework="4.5":这是运行阶段的设置,指定你的应用程序运行时需要的最低.NET Framework版本。
现在你的测试和生产服务器都装了4.5.2,它完全兼容4.5和4.5.1的应用,所以哪怕保持httpRuntime为4.5,应用也能正常跑。但我更建议你把它改成4.5.1,原因有这几点:
- 配置一致性:既然代码已经用4.5.1编译,运行时要求也统一成4.5.1,团队里其他人看配置的时候不会产生混淆,也能明确知道这个应用的技术基线是4.5.1。
- 避免潜在兼容问题:虽然现在服务器是4.5.2,但如果以后服务器版本有变动(比如不小心降级),明确指定4.5.1能提前发现问题,而不是等到运行时才报错。
- 匹配重定向设置:你已经做了程序集重定向到4.5.1,把
httpRuntime也同步过去,能让整个版本依赖逻辑更统一。
总结:不改也能正常运行,但改成4.5.1更规范、更稳妥,完全不会有副作用,因为服务器的4.5.2完全支持这个版本要求。
内容的提问来源于stack exchange,提问作者boggy
相关产品推荐
相关产品推荐

