【问题标题】:Automatic way to move Visual Studio project into LINQPad?将 Visual Studio 项目移动到 LINQPad 的自动方法?
【发布时间】:2010-11-10 20:10:45
【问题描述】:

我非常喜欢 LINQPAD 的惊人功能(感谢 Joseph Albahari!),尤其是 LINQPad 的 Dump 方法。我经常将一个现有的 Visual Studio 项目移动到 LINQPad 中,唯一的目的是添加几个 Dump 语句以查看数据的样子——尽管 Visual Studio 的数据弹出窗口确实很有用,但 Dump 输出更容易消化.为此,我从当前项目中打开我需要的每个文件,将各个类复制并粘贴到 LINQPad,添加程序集和 using 语句,尝试运行以便 LINQPad 告诉我我错过了什么,然后重复直到找到所有孤儿引用。

这种方法似乎与 LINQPad 优雅、流线型的特性背道而驰。有没有更简单的方法?有没有机会在 LINQPad 的文件菜单上看到“导入项目”?如果没有,我可能最终会自己编写一个实用程序......

【问题讨论】:

  • 从 VS 项目中添加至少引用的选项会很有意义。我会调查此事并及时通知你:)

标签: visual-studio-2010 linqpad


【解决方案1】:

如果您只想在 VS 中调用 .Dump(),请查看:

http://code.google.com/p/linqpadvisualizer/

将整个 VS 项目导入 LINQPad 可能不切实际......但我将研究是否可以轻松地从 .csproj 复制引用。

【讨论】:

  • 你有它。来自男人本人。
  • 感谢您的回复,乔。您在此处的指针非常方便,事实上,这对于我即将为 Simple-Talk.com 撰写的一篇文章非常及时。 (我已经在我的两三篇文章中提到 LINQPad 作为一个不可或缺的工具!)更多关于你隐含的问题:调用 Dump() 是我想做的两件事之一,所以这满足了我一半的需求。另一半是真正将项目转移到 LINQPad,因为当我想尝试代码片段时,它是一个更容易的“沙箱”。我知道这样做可能会有问题,但我想激发你的创造力!!
  • 只是想指出我尝试使用 LinqPadVisualizer 但它似乎在 VS2010 中不起作用。其他人已经在 LinqPadVisualizer 论坛 (code.google.com/p/linqpadvisualizer/issues/detail?id=2) 上发布了同样的错误,但没有任何回应。而且,很奇怪,那个论坛没有时间戳,所以我不知道这个问题是多久以前发布的!我决定直接给作者发邮件看看有没有解决办法;如果我得到更多信息,我会重新发布。
  • 我上面提到的相关文章最近发表在Simple-Talk.com上:LINQ Secrets Revealed: Chaining and Debugging。在其中,我讨论了 LINQ、LINQPad 和 LINQPad Visualizer 的有用且实用的技术。
【解决方案2】:

LINQPad 很棒,我偶尔也会手动导入项目。我还没有听到 Albahari 先生提到过有关“导入项目”功能的任何内容。如果他有兴趣尽快实施这样的事情,我会感到惊讶。

当然,他非常乐于接受建议,所以我建议将你的想法发布到他经常光顾的Nutshell forum

此外,请查看服务堆栈库中的 TypeSerializer。我相信它的Dump 扩展方法由LINQPad 包装,然后将输出编码为XHTML。直接在代码中使用它可能更容易。

【讨论】:

    猜你喜欢
    • 2011-12-29
    • 1970-01-01
    • 2011-02-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-29
    • 2023-03-22
    相关资源
    最近更新 更多