解决扩展方法/LINQ 歧义

2024-02-24

我正在编写一个插件锐锐 http://en.wikipedia.org/wiki/ReSharper4. 为此,我需要引用几个ReSharper的程序集。其中一个程序集 (JetBrains.Platform.ReSharper.Util.dll) 包含一个System.Linq命名空间,其中包含 System.Core 已提供的扩展方法的子集。

当我编辑代码时,它会在这些扩展之间产生歧义,因此我无法使用OrderBy, 例如。我该如何解决这个问题?我想使用核心LINQ http://en.wikipedia.org/wiki/Language_Integrated_Query扩展,而不是来自 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>)'

EDIT:我尝试了下面的建议,不幸的是没有运气。与此同时,我通过删除对的引用“解决”了这个问题System.Core。这样我就可以使用 ReSharper DLL 文件提供的扩展。

I 上传了一个示例程序 http://a.imagehost.org/download/0589/ClassLibrary1我刚刚导入了我需要的 ReSharper DLL 文件。我更改了别名System.Core to SystemCore,添加了extern alias指令,但仍然不起作用。如果我错过了什么,请告诉我。 附:引用是安装在默认目录中的 ReSharper v4.1 DLL 文件"C:\Program Files\JetBrains\ReSharper\v4.1\...".


这可能是使用外部别名 http://msdn.microsoft.com/en-us/library/ms173212.aspx.

在 System.Core 引用的属性页中(即在“引用”下,选择 System.Core,右键单击并选择“属性”),将“别名”值更改为“global,SystemCore”(或者仅更改为“SystemCore”,如果一开始是空白的)。

然后在你的代码中写入:

extern alias SystemCore;
using SystemCore::System.Linq;

这将使 System.Core.dll 的 System.Linq 命名空间中的所有相关类型等可用。这里的名称“SystemCore”是任意的 - 您可以将其称为“DotNet”或其他名称,如果这会让您更清楚的话。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

解决扩展方法/LINQ 歧义 的相关文章

随机推荐

  • ASCII 中的双引号

    双引号的 ASCII 码是多少 另外 是否有任何地方的列表链接 最后 如何将其纳入C家族 尤其是C 引号的 ASCII 代码是 34 有很多ASCII 表 http www google com search q ascii table在网
  • 如果使用 SAML 身份提供商配置用户池,Cognito 用户池自定义属性不会显示在 ID 令牌中

    根据文档 Cognito 在用户身份验证时创建的 ID 令牌 JWT 令牌 还应该包含为用户的用户池定义的自定义属性 看来 当用户池配置了 SAML 身份提供程序时 ID 令牌不包含用户池的那些自定义属性 而仅包含从 SAML 令牌映射的
  • (iPhone)当仪器显示“所有分配”只有 7MB 时,我的应用程序收到内存警告?

    正如问题所说 它在 7mb 时就死掉了 这是正常的吗 7MB 仪器显示无泄漏 谢谢 EDIT 已编辑 17mb gt 7mb 我通过删除分配的不必要的池来降低内存使用量 尽管如此 它还是在 7 MB 时收到内存警告 我本质上是在创建图像并在
  • C:“未定义类型‘struct X’的无效使用和取消引用指向不完整类型的指针”错误

    我几天来一直在仔细研究与我类似的问题 但仍然没有找到解决方案 感谢任何帮助 我有两个文件 一个包含处理有理数的方法 另一个包含处理二维数组的方法 我的问题是matrix c 无法识别fraction c 中包含的分数结构 我相信我的问题在某
  • 如何解决Prototype与DatePicker或Tooltip之间的jQuery冲突?

    我的后端应用程序有问题 我的表单中有数据字段 我正在使用插件 jQuery DataPicker 起初它工作正常 当我单击字段日历框时会弹出 问题是 当我实际选择任何日期时 日历和日期字段都会消失 我在开发人员工具 或 Firebug 中检
  • 无法启动 Apache:无效命令“SSLCipherSuite”

    我正在尝试让 SSL 与 WampServer 一起工作 我正在跟进这个答案 https stackoverflow com a 25095344 667903 然后我进入以下部分 Now test your Apache installa
  • Express (node.js) 中的多个视图路径

    我正在写一个 CMSNode js 与 Express 框架 在我的 CMS 上 我有几个用于用户 页面等的模块 我希望每个模块都有他的文件单独的文件夹 包括视图文件 有人知道我怎样才能实现这一目标吗 我在用着swig作为我的模板引擎 但如
  • 汇编中的 MUL 函数

    我正在尝试在汇编中执行简单的乘法 但是 当MUL函数被调用 mov bx 5 mov cx 10 mul cx 这些被称为指示 并且他们指定运营由处理器执行 mov是一个助记符move 同时mul是一个助记符mul尖利的 其他常见指令包括a
  • 如何使用 JGit 找到分支的第一次提交?

    我想使用 Eclipse 的 JGit 库找到特定分支的第一个提交 例如 如果我有 master a c d e feature b f g h another j k l findBranchRoot is the magic metho
  • 在地图中的 GroupedObservable 上使用订阅

    我有一个如下所示的对象数组 private questions Question title category Technologie answer title category Technologie answer title categ
  • 使用 libvlc 和 Qt 播放多个视频

    我在 Qt 中创建了一个示例应用程序 我必须在 2x2 网格中显示相机流 我正在使用 libvlc 来播放流 并且也能够显示视频 但我面临几个问题 Vlc 正在创建一个单独的窗口来渲染视频 它不显示在Qt应用程序提供的区域上 这是我的代码
  • 使用 cocoapods 时,更改 PRODUCT_NAME 的最佳方法是什么?

    我创建了一个名为 ABC 的应用程序 几个月后 我决定将名称更改为 ABCD 我相信我改变它的方式是在我的 Podfile 中 我改变了target ABC do to target ABCD do 然而 我记得后来在我的工作空间中遇到了很
  • iPhone 应用程序的生命周期是怎样的? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • sql server:获取列的默认值

    我执行一个选择来获取表的结构 我想获取有关列的信息 例如其名称 是否为空或是否为主键 我做这样的事情 sys columns c c precision c scale c is nullable as isnullable c defau
  • 如何获取 JAX-WS 响应 HTTP 状态代码

    调用 JAX WS 端点时 如何获取 HTTP 响应代码 在下面的示例代码中 当调用 Web 服务时port getCustomer customerID 可能会抛出异常 例如401 or 500 在这种情况下 如何从 HTTP 响应中获取
  • Javascript正则表达式对象和美元符号[重复]

    这个问题在这里已经有答案了 在下面的代码中 我期望是真的 但我却变得错误 我缺少什么 var text Sentence confirmationlink fooo alert placeHolderExists text confirma
  • 使用表单身份验证进行模拟

    我有一个 ASP NET 站点 必须使用表单身份验证而不是 Windows 身份验证来访问ActiveDirectoryMembershipProvider 该站点必须使用表单 因为它们需要设计好的输入表单 而不是 Windows 身份验证
  • SwiftUI:在 WindowGroup 中的两个视图之间设置动画转换不起作用

    所以我认为在应用程序的主视图和设置视图之间转换会很容易 应用程序代码如下所示 struct PointsMasterII App StateObject var settings AppSettings var body some Scen
  • 在 C 中交换 void* 指针数组的项而不使用 memcpy

    我正在编写一些学校项目 我需要交换 void 指针数组的两项 我可以用下面的代码来做到这一点 void swap void base int len int width void p malloc width memcpy p base w
  • 解决扩展方法/LINQ 歧义

    我正在编写一个插件锐锐 http en wikipedia org wiki ReSharper4 为此 我需要引用几个ReSharper的程序集 其中一个程序集 JetBrains Platform ReSharper Util dll