Visual Studio 2010 MVC 2(导入2008项目)-发布失败-System.Web.Routing.RouteValueDictionary存在于两个位置

3
Error   7   The type 'System.Web.Routing.RouteValueDictionary' 
exists in both 
'c:\Program Files\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0\System.Web.dll'
and 
'c:\WINNT\assembly\GAC_MSIL\System.Web.Routing\3.5.0.0__31bf3856ad364e35\System.Web.Routing.dll'    
c:\Projects\VS\solutionfolder\projectfolder\Views\group\List.aspx   44  ProjectName

该项目使用T4MVC.tt,如果相关的话。同时使用Visual Studio 2010 Ultimate。 我没有将目标.net框架升级到4.0,因为我的主机在大约24小时内不支持此功能。 在同一解决方案中有一个.Tests项目,指定了它的目标为.net 4.0,但即使卸载了该项目,仍然无法构建,出现相同的消息。
2个回答

1

我将配置更改为不包括MVCBuildViews设置为true的配置,并进行了发布。


1
在某些视图上遇到了同样的问题,更改此设置后问题得以解决。猜测这就是为什么此设置不是项目属性 GUI 的一部分的原因;-) - user45886

1

这里有一个解决方案在这里

<Target Name="AfterBuild" Condition="'$(MvcBuildViews)'=='true'">
    <AspNetCompiler ToolPath="C:\Windows\Microsoft.NET\Framework\v2.0.50727" VirtualPath="temp"  PhysicalPath="$(ProjectDir)\..\Web" />
  </Target>

CW因为这不是我的;我只是复制和粘贴。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接