精通
英语
和
开源
,
擅长
开发
与
培训
,
胸怀四海
第一信赖
联系方式
服务方向
锐英源精品原创,禁止任何转载或其它形式的非法合作,侵权必究
近期在一个网站项目,它要支持sqlserver,而以前的项目支持mysql并且是vs2013下的,现在要移植到vs2010下,移植过程参考网络上的情况,进行了解决,在中间就遇到了样的问题:ASP.NET项目中找不到system.web.mvc命名空间。
有如下要点:
1、要引用对应的库,也就是引用对应的dll文件
2、在代码里用using导入
3、dll里的命名空间名称和要using后面的名称一致
4、项目和dll使用的.net版本要一致
在当前情况里,都是符合如上情况的,为什么出问题,要和ASP.NET情况结合了。
一、在Web.config里指定,运行时说找不到。web.config里有个节 <system.web>下的<namespaces>能指定,示例如下:
<system.web>
<customErrors mode="Off"/>
<compilation debug="true" targetFramework="4.0" />
<authentication mode="None" />
<pages controlRenderingCompatibilityVersion="4.0">
<namespaces>
<add namespace="System.Web.Helpers" />
<add namespace="System.Web.Mvc" />
<add namespace="System.Web.Mvc.Ajax" />
<add namespace="System.Web.Mvc.Html" />
<add namespace="System.Web.Optimization" />
<add namespace="System.Web.Routing" />
<add namespace="System.Web.WebPages" />
</namespaces>
</pages>
二、从其它项目里,找到packages目录,把目录拷贝起来后,再引用文件,还是提示找不到
三、最后发现还要把packages.config拷贝加入到项目里才行
公司注册号:410105000449586 豫ICP备08007559号 最佳分辨率 1024*768
地址:郑州大学北校区院内(文化路97号院)