【问题标题】:Are there design-time watch windows for Visual Studio 2008/2010?Visual Studio 2008/2010 是否有设计时监视窗口?
【发布时间】:2011-02-23 18:55:23
【问题描述】:

有很多时候,我需要测试 .NET 代码的一点 sn-p,但重新构建和发布整个项目或编写一套单元测试似乎有点矫枉过正。例如,我现在正在编写一个正则表达式,我想看看模式是否在正确的部分匹配。我可以去找一百万个其他实用程序来做这种事情,但这不是我的意思。

Firebug 与我想要的完全类似——Firebug 控制台。有一个文本框,用户可以在其中输入一些 JavaScript,Firebug 会当场执行并显示返回值。

我希望能够输入(new Regex("b+")).Replace("abc", "x") 之类的内容并查看结果,而无需执行所有开销。 Visual Studio 有这样的东西吗?

【问题讨论】:

    标签: visual-studio debugging watch


    【解决方案1】:

    在命令行窗口 (Ctrl+W, A) 你可以简单的表达式

    >? "foo".Replace("o", "O")
    "fOO"
    

    要测试任何实际大小的 sn-p,我 Alt+Tab 切换到 LINQPad

    【讨论】:

    • 谢谢!这 ”?”是我所缺少的。当我尝试得到“在设计模式下无法评估表达式”时。您知道有关命令窗口功能的良好参考吗?我想我可以谷歌它... :)
    • @Jeff:Idk 的完整参考,但 Sara Ford 的 Microsoft Visual Studio Tips 向我介绍了它。
    • 好像是“?”是 Debug.Write 的简写,只有在调试模式下才能访问。这就说得通了。有什么我可以在调试模式之外使用的东西吗?在设计时?像 Console.Write 这样的东西?
    • @Jeff:我在调试器之外完成了上述操作,我将编辑我的答案以更具体。
    • 再次感谢!在我之前的评论中,我在 vs 2010 中运行了您的查询。现在,我在 vs 2008 中对其进行了测试并且它有效。似乎 vs2010 中的命令窗口发生了一些变化,阻止了它的有用。生病检查 linqpad。这似乎是一个很有前途的工具!非常感谢!
    猜你喜欢
    • 2015-02-11
    • 1970-01-01
    • 1970-01-01
    • 2012-06-12
    • 1970-01-01
    • 2012-10-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多