我正在为ReSharper 4 编写一个加载项。为此,我需要引用几个 ReSharper 的程序集。其中一个程序集 (JetBrains.Platform.ReSharper.Util.dll) 包含一个System.Linq
命名空间,其中包含 System.Core 已提供的扩展方法子集。
例如,当我编辑代码时,它会在这些扩展之间产生歧义,因此我无法使用OrderBy
. 我怎么能解决这个问题?我想使用核心LINQ扩展,而不是来自 ReSharper 的扩展。
尝试编译时出现以下错误:
以下方法或属性之间的调用不明确:'
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
to的别名SystemCore
,添加了extern alias
指令,但它仍然不起作用。如果我错过了什么,请告诉我。PS 引用的是安装在默认目录中的 ReSharper v4.1 DLL 文件"C:\Program Files\JetBrains\ReSharper\v4.1\..."
。