问题描述
VS2010项目,我在MVC2项目的根web.config中配置了namespace,但是在Controller中引用我的类型,却报告编译没法通过,请大家支招。<configuration><system.web><compilationdebug="true"targetFramework="4.0"><assemblies><addassembly="System.Web.Abstractions,Version=4.0.0.0,Culture=neutral,PublicKeyToken=31BF3856AD364E35"/><addassembly="System.Web.Routing,Version=4.0.0.0,Culture=neutral,PublicKeyToken=31BF3856AD364E35"/><addassembly="System.Web.Mvc,Version=2.0.0.0,Culture=neutral,PublicKeyToken=31BF3856AD364E35"/></assemblies></compilation><authenticationmode="Forms"><formsloginUrl="~/Account/PreLogOn"timeout="2880"/></authentication><pages><namespaces><addnamespace="Interconnection.VehInspect.Web.Models"/><addnamespace="System.Data"/><addnamespace="Interconnection.VehInspect.Model"/><addnamespace="System.Web.Mvc"/><addnamespace="System.Web.Mvc.Ajax"/><addnamespace="System.Web.Mvc.Html"/><addnamespace="System.Web.Routing"/></namespaces></pages></system.web>...
Controller中的代码直接引用了Interconnection.VehInspect.Web.Models命名空间下的类,编译提示“错误1当前上下文中不存在名称”在Controller的cs文件中直接加上using是可以编译通过的。
解决方案
解决方案二:
你mvc指定版本2,但routing指定版本4为啥,还有2010还能用mvc2吗?nuget都搜不到2.0的dll了
解决方案三:
引用1楼starfd的回复:
你mvc指定版本2,但routing指定版本4为啥,还有2010还能用mvc2吗?nuget都搜不到2.0的dll了
谢谢你的关注。routing中并没有指定为4,VS2010是公司的开发版本,自带的MVC2。你说的4是指这个配置吗?<compilationdebug="true"targetFramework="4.0">
这个是.netframework的版本。
解决方案四:
自己再顶一次。
解决方案五:
是否要求只能是静态类?
解决方案六:
引用4楼wyqlxy的回复:
是否要求只能是静态类?
应该和是否为静态类无关。