相关疑难解决方法(0)

解决扩展方法/ LINQ歧义

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

.net c# linq extension-methods visual-studio-2008

28
推荐指数
3
解决办法
6万
查看次数

标签 统计

.net ×1

c# ×1

extension-methods ×1

linq ×1

visual-studio-2008 ×1