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

时间:2010-04-13 18:13:31

标签: visual-studio-2010 msbuild

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终极版。 我没有将目标.net框架升级到4.0,因为我的主机不会支持这个约24小时。

我在同一个解决方案中有一个.Tests项目,它说它的目标是.net 4.0但是即使使用那个卸载的相同消息它仍然无法构建。

2 个答案:

答案 0 :(得分:1)

我将配置更改为未将MVCBuildViews设置为true且已发布的配置。

答案 1 :(得分:1)

有一个解决方案here

<Target Name="AfterBuild" Condition="'$(MvcBuildViews)'=='true'">
    <AspNetCompiler ToolPath="C:\Windows\Microsoft.NET\Framework\v2.0.50727" VirtualPath="temp"  PhysicalPath="$(ProjectDir)\..\Web" />
  </Target>
CW因为它不是我的;我刚刚复制并粘贴了。