即时窗口

时间:2012-02-28 23:54:00

标签: visual-studio-2010 powershell immediate-window class-template

我们使用fluentmigrator,它想要一个很长的迁移号码。

通常我可以打开immedetiate窗口并输入

System.DateTime.Now.ToString("yyyMMddhhmmss");

但有时它会说:

  

在设计模式下无法评估表达式。

所以我开始调试再次运行命令并得到这个错误:

  

在运行模式下无法评估表达式。

已编辑添加

如果我开始调试并点击暂停并输入命令我

  

无法计算表达式,因为当前线程处于休眠,等待或加入

如果我开始调试点击一个断点然后它可以工作,但这是太多的箍跳过它并在第一个场景中工作。它似乎构建了我的项目,因为如果有错误它将无法执行。

这是在visual studio 2010专业版中。

如果可以告诉我如何将其作为类模板或者类似PowerShell类型的东西,可以告诉我什么?

我已在Immediate Window, "The expression cannot be evaluated...."中尝试了答案并选择了该项目并不起作用。我没有得到>在即时窗口中,如果我把它放在命令之前我得到

  

命令" ..."无效。

已编辑添加 我创造了这个要点,做我想做的事。

https://gist.github.com/9ad816c2b8e56b57ef79

基本上是一个powershell命令来创建一个填充了一些垃圾的c#模板。

3 个答案:

答案 0 :(得分:3)

为什么不使用PowerShell:

PS> [DateTime]::Now.ToString("yyyMMddhhmmss");
20120228043351

答案 1 :(得分:2)

我不是Visual Studio用户,但这是使用PowerShell cmdlet获取价值的方法:

Get-Date -Format yyyMMddhhmmss

答案 2 :(得分:1)

您需要在第三种模式下执行它 - 调试模式(在调试器中暂停)。