ReSharper 4用のアドインを作成しています。このために、いくつかの ReSharper のアセンブリを参照する必要がありました。アセンブリの 1 つ (JetBrains.Platform.ReSharper.Util.dll) にはSystem.Linq
名前空間が含まれており、拡張メソッドのサブセットは System.Core によって既に提供されています。
コードを編集すると、これらの拡張機能の間にあいまいさが生じて、OrderBy
たとえば を使用できなくなります。どうすればこれを解決できますか?ReSharper のものではなく、コアLINQ拡張機能を使用したいと考えています。
コンパイルしようとすると、次のエラーが発生します。
次のメソッドまたはプロパティ間で呼び出しがあいまいです: '
System.Linq.Enumerable.OrderBy<string,int>(System.Collections.Generic.IEnumerable<string>
,System.Func<string,int>)' and 'System.Linq.Enumerable.OrderBy<string,int>(System.Collections.Generic.IEnumerable<string>, System.Func<string,int>
)'
編集:残念ながら運が悪いので、以下の提案を試しました。その間、への参照を削除して問題を「解決」しましたSystem.Core
。このようにして、ReSharper DLL ファイルによって提供される拡張機能を使用できました。
必要な ReSharper DLL ファイルをインポートしたサンプル プログラムをアップロードしました。のエイリアスを に変更しSystem.Core
、ディレクティブをSystemCore
追加しましたextern alias
が、それでも機能しませんでした。何か見逃した場合は、お知らせください。PS参照は、のデフォルトディレクトリにインストールされたReSharper v4.1 DLLファイルです"C:\Program Files\JetBrains\ReSharper\v4.1\..."
。