我正在为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
来SystemCore
,增加了extern alias
指令,但它仍然没有奏效.如果我错过了什么,请告诉我.PS参考是安装在默认directroy中的ReSharper v4.1 DLL文件"C:\Program Files\JetBrains\ReSharper\v4.1\..."
.