我们使用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#模板。
答案 0 :(得分:3)
为什么不使用PowerShell:
PS> [DateTime]::Now.ToString("yyyMMddhhmmss");
20120228043351
答案 1 :(得分:2)
我不是Visual Studio用户,但这是使用PowerShell cmdlet获取价值的方法:
Get-Date -Format yyyMMddhhmmss
答案 2 :(得分:1)
您需要在第三种模式下执行它 - 调试模式(在调试器中暂停)。