MVC 4 Beta并排安装错误
我刚刚安装了MVC 4 Beta,现在我的MVC 3应用程序不能编译以下错误:
types'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 \ michaeljo \ Documents \ src \ patientgive \ Phc.Mvc \ Infrastructure \ PasswordStrengthAttribute.cs
看起来这个问题已经被转移到另一个程序集中了,因为这两个程序集都在GAC中,所以它不知道要使用哪个程序集。
今天安装MVC4testing版后,我的一些MVC 3项目不能编译。 (ModelClientValidationRule冲突)修复程序是:
编辑:
ProjectName.csproj
更改
<Reference Include="System.Web.WebPages"/>
至
<Reference Include="System.Web.WebPages, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL "/>
好的试试这个解决scheme
在根Web.config文件中,添加一个具有关键webPages:Version和值1.0.0.0的新条目。
<appSettings> <add key="webpages:Version" value="1.0.0.0"/> <add key="webpages:Version" value="1.0.0.0"/> <add key="ClientValidationEnabled" value="true"/> <add key="UnobtrusiveJavaScriptEnabled" value="true"/> </appSettings>
2.在解决scheme资源pipe理器中,右键单击项目名称,然后select卸载项目。 然后再次右键单击该名称并select编辑ProjectName.csproj。
3.find以下组件参考:
<Reference Include="System.Web.WebPages"/> <Reference Include="System.Web.Helpers" />
将它们replace为以下内容:
<Reference Include="System.Web.WebPages, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL "/> <Reference Include="System.Web.Helpers, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL "/>
4.保存更改,closures正在编辑的项目(.csproj)文件,然后右键单击该项目并select重新加载。
参考
也试试这个
我在这里find了这个答案,第二次编辑与第一次解决了这个问题。
只要删除System.Web.WebPages的参考。 这将成功地build立你的项目。