2010-04-13 48 views
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極致。 我沒有將目標.net框架升級到4.0,因爲我的主機在〜24小時內不支持這個。Visual Studio 2010 MVC 2(2008項目導入) - 發佈失敗 - System.Web.Routing.RouteValueDictionary都存在於

我在說,它的目標是.NET 4.0,但它仍然不會甚至與卸載,同樣的信息構建具有相同的溶液.Tests項目。

回答

2

我改變配置一個不包括設置爲true MVCBuildViews,並將其發佈。

+1

對某些視圖有同樣的問題,更改此設置將其清除。猜猜這就是爲什麼這個設置不屬於項目屬性GUI的一部分;-) – Joppe 2010-05-25 14:29:53

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,因爲它不是我的;我只是複製和粘貼。

相關問題