C# 如何解析类型';System.Web.Routing.RouteValueDictionary';两者都存在
如何在不同的程序集中取消两个名称空间的语言? 或者唯一的解决方案是向名称空间添加别名? 这是一个完全错误C# 如何解析类型';System.Web.Routing.RouteValueDictionary';两者都存在,c#,visual-studio-2010,visual-studio-2008,C#,Visual Studio 2010,Visual Studio 2008,如何在不同的程序集中取消两个名称空间的语言? 或者唯一的解决方案是向名称空间添加别名? 这是一个完全错误 The type 'System.Web.Routing.RouteValueDictionary' exists in both 'c:\Windows\assembly\GAC_MSIL\System.Web.Routing\3.5.0.0__31bf3856ad364e35\System.Web.Routing.dll' and 'c:\Program Files (x86
The type 'System.Web.Routing.RouteValueDictionary' exists in both
'c:\Windows\assembly\GAC_MSIL\System.Web.Routing\3.5.0.0__31bf3856ad364e35\System.Web.Routing.dll'
and 'c:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0\System.Web.dll'
我曾尝试将一个旧项目从VisualStudio2008(它在这里工作)转移到VS2010。我正在使用.net 3.5
我可以参考较旧版本的System.Web.Routing,但我不明白为什么它在VS 2008中有效,而在VS 2010中无效
在两个项目中(相同的项目,但不同版本的VS)
引用System.Web.Routing引用到相同的dll(具有相同的路径)`C:\Program Files(x86)\Reference Assembly\Microsoft\Framework\v3.5\System.Web.Routing.dll'
并参考System.Web C:\Windows\Microsoft.NET\Framework\v2.0.50727\System.Web.dll
我尝试将其命名为System.Web.Routing.RouteValueDictionary,但错误仍然相同
所以文件上说那是为了
如果删除对System.Web.Routing的引用,则无法使用该命名空间中的类。您似乎在引用旧程序集。在某个时候,RouteValueDictionary被移动到System.Web.dll中。比较这些:
检查您的参考资料,并进行清理和重建解决方案。谢谢您分享我一直质疑的链接。