【问题标题】:Where can I find the System.Linq.Dynamic dll?在哪里可以找到 System.Linq.Dynamic dll?
【发布时间】:2010-10-21 19:21:11
【问题描述】:

我到处寻找这个 dll,但在任何地方都找不到?有谁知道在哪里得到它,可以帮助我吗? 谢谢!

【问题讨论】:

    标签: c# asp.net-mvc linq


    【解决方案1】:

    现在也可以通过NuGet 画廊获得。

    【讨论】:

    • 请注意,此 NuGet 包上的描述具有误导性。它确实声明“这是 Microsoft 程序集”,但包所有者不是 Microsoft。确实不像是微软官方发布的。
    • 微软从未真正发布过 dll,它只是作为代码发布。但如果你怀疑,你可以随时反编译。
    • @AndriyK 我认为这是一种危险的态度。如果作者是恶意的,他们可以稍后在代码中发布带有恶意软件的更新。即使当前版本是干净的,只要您在项目的生命周期内使用库,您本质上就是选择信任作者(也许您甚至将这种信任传播到其他项目!)。归根结底,信任微软和互联网上一些以他们名义行事的陌生人之间存在很大差异。
    • 对于您使用的几乎所有 nuget 依赖项都可以这样说。这始终是信任问题。另一方面,如果每天大约有 400 次下载的库存在安全问题,您将不会是唯一一个提及它的人,而且它会在您更新的代码投入生产之前被删除。
    【解决方案2】:

    你可以从这个link 得到它。它是一个包含动态链接源的 zip 文件。这不是 dll。

    最初发布在 ScottGu 的博客here

    【讨论】:

    • 好的,谢谢。我需要在我的应用中引用什么才能使用它?
    • 只需将 Dynamic.cs 文件添加到您的项目中。它定义了命名空间 System.Linq.Dynamic。在您的代码位置:使用 System.Linq.Dynamic;在文件的顶部。
    • 完美!谢谢杰夫,我很感激!
    • 我想知道是否有人可以解释为什么我可以在这个库中使用 OrderBy("someColumn") 但 OrderByDescending("someColumn") 没有定义?使用动态库时如何按降序排列元素?
    • @Marko 我不知道这是否是一个黑客,但你这样做的方式是 OrderBy("someColumn desc")
    【解决方案3】:

    源文件和.dll

    GitHub

    【讨论】:

      猜你喜欢
      • 2011-03-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-30
      • 2012-11-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多