どのようにして異なるアセンブリで2つの名前空間を区別できますか? 唯一の解決策は、名前空間にエイリアスを追加することですか?ここで解決方法どのタイプの 'System.Web.Routing.RouteValueDictionary'も両方に存在します
は、VS 2010年に私が.NET 3.5
を使用しています(それはここでは動作します)私は、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)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0\System.Web.dll'
完全なエラーです
旧バージョンのSystem.Web.Routingを参照できますが、なぜVS 2008で動作し、VS 2010で動作しないのか混乱しています
両方のプロジェクト(同じプロジェクトですがVSの異なるバージョン)
参照System.Web.同じ名前の同じDLL(C:\ Program Files(x86)\ Reference Assemblies \ 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が、エラーのようにそれを呼び出そうとしています同じまま。
- Visual Studio 2008のために、それは名前空間であるthaht
ので、ドキュメントは言う: アセンブリをSystem.Web.Routing:(System.Web.Routing.dll中)System.Web.Routingが
- Visual Studio 2010ことがあります(のSystem.Web.dll内)のSystem.Web
私はその名前空間のクラスを使用傾けるよりも、私はSystem.Web.Routingのための参照を削除する場合: アセンブリをSystem.Web.Routing:名前空間インチ
私はalredyが質問に入れたリンクを共有しています。 – 1392023093user