MVC2 app的框架版本之间存在差异

时间:2010-12-11 02:04:03

标签: asp.net asp.net-mvc

我正在使用一段时间以前从MVC1应用程序迁移的MVC2应用程序。事情一直在发挥作用 - 我已经能够编译和部署一些迭代而没有任何问题(......是的正确......但不是与这个问题相关的问题......)

我注意到版本信息 - 运行时错误的页脚中的那一点 - 我在正常的开发过程中收到的内容是:

Version Information: Microsoft .NET Framework Version:2.0.50727.4952; ASP.NET Version:2.0.50727.4955 

尽管该项目的属性| “应用程序”选项卡将目标框架显示为.net 3.5。我认为mvc2应用程序需要3.5,不是吗?

我不应期望在3.5版本上看到指向版本信息的运行时错误页面吗?

更新:由于这不是框架不匹配的简单问题,这是错误 - 但考虑到其他因素,我假设我需要修复/刷新工作站的框架安装。相同的代码适用于另一个ws。

=== Pre-bind state information ===
LOG: User = STUDIO11\steve
LOG: DisplayName = System.Web.Mvc, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35
 (Fully-specified)
LOG: Appbase = file:///_mvc2/foo/
LOG: Initial PrivatePath = C:\_mvc2\foo\bin
Calling assembly : App_Web_enim_j6d, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null.
===
LOG: This bind starts in default load context.
LOG: Using application configuration file: C:\_mvc2\foo\web.config
LOG: Using machine configuration file from C:\Windows\Microsoft.NET\Framework\v2.0.50727\config\machine.config.
LOG: Post-policy reference: System.Web.Mvc, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35
LOG: The same bind was seen before, and was failed with hr = 0x80070002.

THX

1 个答案:

答案 0 :(得分:0)

这有点复杂,但实际上您看到的版本是CLR运行时的版本。 .NET 3.0,3.0和3.5版本共享相同的CLR运行时。如果MVC运行,那么一切都很好。