httpRuntime targetFramework和dll依赖于更高版本的.net框架

时间:2018-05-07 17:27:58

标签: c# asp.net asp.net-mvc

我的asp.net mvc 5应用程序的web.config文件包含httpRuntime targetFramework="4.5"compile targetFramework="4.5.1"。我最近开始使用dapper,要求我将应用程序重新定位到4.5.1。重新定位应用并未更改httpRuntime targetFramework

我是否还需要在web.config文件中将httpRuntime targetFramework设置为4.5.1,还是应该保持原样?测试和生产系统运行.Net framework 4.5.2

由于

更新:我发现了一篇有趣的文章:https://dennisgorelik.livejournal.com/132999.html。还有这一个:https://blogs.msdn.microsoft.com/webdev/2012/11/19/all-about-httpruntime-targetframework/

1 个答案:

答案 0 :(得分:0)

没有比4.5更新的框​​架。有较新版本的功能升级,但所有版本都安装在同一目标文件夹(.NET 4.5)中并覆盖现有文件。 这也适用于4.6.x或4.7.x.这与以前的框架版本不同,它们可以(或必须)共存。

实际上,您可以在Web服务器上运行具有较新框架(> = 4.5)的应用程序,其中较旧的框架使用此hack。当然,只有你没有使用较新框架的框架类。否则你会得到一个类加载器的丑陋异常。 (BTDT)

为了避免这样的陷阱,我建议不要在web.config文件中使用不一致的版本,除非你有充分的理由这样做。