我进行了研究,发现这篇文章提到需要使用vs 2010的dll引用重新编译linq-to-sql可视化工具,并且它的效果非常好。
所以这就是解决方案:
此外,虽然这种元语言可以更简洁地表示事物,但我猜想,在一些场景下,我还是会更喜欢使用C# 2008样例表达式树可视化器(通过Windows Form Tree实现的表达式树可视化)或Manuel Abadia Linq表达式调试器可视化器(通过图形实现的表达式树可视化)。我注意到这两个插件在VS 2010上不能直接使用,而我想在这里分享的技巧是,要在VS 2010下使用它们,你只需要使用VS 2010程序集Microsoft.VisualStudio.DebuggerVisualizers.dll(位于C:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE\ReferenceAssemblies\v2.0\Microsoft.VisualStudio.DebuggerVisualizers.dll),而不是同名的VS 2008程序集重新编译它们即可。在.NET 4和.NET 3.5项目中,使用C# 2008样例表达式树可视化器可以完美地工作。我希望Manuel Abadia的代码也能获得同样好的结果(但这里没有提供源代码,所以我无法重新编译,请问Manuel能否提供?)。