我试图在VS2010中“构建”我的MVC 3 Web应用程序,但不断收到以下错误:
错误2类型“System.Web.Mvc.ModelClientValidationRule”同时存在于“c:\Program Files(x86)\Microsoft ASP.NET\ASP.NET MVC 3\Assemblies\System.Web.Mvc.dll”和“c:\Program Files(x86)\Microsoft ASP.NET\ASP.NET Web Pages\v2.0\Assemblies\System.Web.WebPages.dll”C:\Users\brownp\Documents\Visual Studio 2010\Projects\Cab\Models\Accounts.cs 223 28 Cab
此外,每次我打开解决方案时,它都会提示我以下内容:
的数据
我通过Web Platform安装,安装成功,但每次打开解决方案时都会重新出现该消息。
有没有人可以提供指导?
谢谢保罗
5条答案
按热度按时间txu3uszq1#
今天安装了MVC 4 beta后,我的一些MVC 3项目无法编译。(ModelClientValidationRule冲突)修复方法是:
编辑:
字符串
变化
型
到
型
nhhxz33t2#
试试这个解决方案……
1.在根Web.config文件中,添加一个新条目,键为webPages:Version,值为1.0.0.0。
字符串
第一个月
3.Locate the following assembly references:
的型
以下文取代:
型
4.保存更改,关闭正在编辑的项目(.csproj)文件,然后右键单击该项目并选择“编辑”。
参考:http://forums.asp.net/t/1723108.aspx/1
也可以试试:http://www.asp.net/learn/whitepapers/mvc4-release-notes#_Toc303253815
p5fdfcr13#
从解决方案引用中删除
System.Web.WebPages
。这就是全部。dhxwm5r44#
避免这种冲突的最好方法是-
1.转到解决方案资源管理器
1.参考
1.右键单击
System.Web.WebPages
1.去除
现在运行您的应用程序并享受!
ut6juiuv5#
这个问题与您在VS2010中描述的相同,在VS2015中使用较新版本的MVC(V5)时发生在我的案例中。
以下是我如何修复它的:
C:\Program Files(x86)\Microsoft ASP.NET\ASP.NET Web Pages\v2.0\Packages\Microsoft.AspNet.WebPages.2.0.30506.0\lib\net40
检查
Web.config
文件,并修复以下设置:字符串