Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/308.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何解析类型';System.Web.Routing.RouteValueDictionary';两者都存在_C#_Visual Studio 2010_Visual Studio 2008 - Fatal编程技术网

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 程序集:System.Web.Routing(在System.Web.Routing.dll中)
  • 它位于命名空间中:System.Web.Routing 程序集:System.Web(在System.Web.dll中)

  • 如果删除对System.Web.Routing的引用,则无法使用该命名空间中的类。

    您似乎在引用旧程序集。在某个时候,RouteValueDictionary被移动到System.Web.dll中。比较这些:


    检查您的参考资料,并进行清理和重建解决方案。

    谢谢您分享我一直质疑的链接。