我非常享受LINQPAD的惊人力量(谢谢,Joseph Albahari!),尤其是LINQPad的Dump
方法。我经常使用现有的Visual Studio项目并将其移动到LINQPad中,其唯一目的是添加几个Dump语句以查看数据的样子 - 尽管Visual Studio的数据弹出窗口确实很有用,但转储输出更容易消化。为此,我从当前项目中打开我需要的每个文件,将各个类复制并粘贴到LINQPad,添加程序集和使用语句,尝试运行以便LINQPad告诉我我错过了什么,并重复直到找到所有孤儿参考。
这种方法似乎与LINQPad优雅,流线型的本质相对立。有没有更简单的方法?有可能很快就在LINQPad的文件菜单上看到“导入项目”吗?如果没有,我可能最终自己写一个实用工具......
答案 0 :(得分:4)
如果您只想在VS中调用.Dump(),请查看:
http://code.google.com/p/linqpadvisualizer/
将整个VS项目导入LINQPad可能是不切实际的......但我会查看是否可以轻松地从.csproj复制引用。
答案 1 :(得分:1)
LINQPad太棒了,我偶尔也手动导入项目。我没有听到Albahari先生提到有关“导入项目”功能的任何内容。如果他有兴趣在短期内实现类似的东西,我会感到惊讶。
当然,他非常乐于接受建议,因此我建议将他的想法发布在他经常光顾的Nutshell forum中。
此外,请查看服务堆栈库中的TypeSerializer
。我相信它的Dump
扩展方法由LINQPad包装,然后LINQPad对XHTML
中的输出进行编码。您可以直接在代码中直接使用它。