Visual studio 2010 即时窗口

Visual studio 2010 即时窗口,visual-studio-2010,powershell,immediate-window,class-template,Visual Studio 2010,Powershell,Immediate Window,Class Template,我们使用fluentmigrator,它需要一个长的迁移号 通常我只需打开即时窗口并键入 System.DateTime.Now.ToString("yyyMMddhhmmss"); 但有时它会说: 在设计模式下无法计算表达式 因此,我开始调试并再次运行该命令,出现以下错误: 在运行模式下无法计算表达式 编辑以添加 如果我开始调试并点击pause并输入我得到的命令 无法计算表达式,因为当前线程处于休眠、等待或联接状态 如果我开始调试时遇到了一个断点,那么它就可以工作了,但这是一个太多的难题,在

我们使用fluentmigrator,它需要一个长的迁移号

通常我只需打开即时窗口并键入

System.DateTime.Now.ToString("yyyMMddhhmmss");
但有时它会说:

在设计模式下无法计算表达式

因此,我开始调试并再次运行该命令,出现以下错误:

在运行模式下无法计算表达式

编辑以添加

如果我开始调试并点击pause并输入我得到的命令

无法计算表达式,因为当前线程处于休眠、等待或联接状态

如果我开始调试时遇到了一个断点,那么它就可以工作了,但这是一个太多的难题,在第一个场景中它已经工作了。它似乎构建了我的项目,因为如果有错误,它将不会执行

这是在VisualStudio2010Pro中

如果你能告诉我如何作为一个类模板或者是一个powershell类型的东西来实现这一点,你会得到额外的积分吗

我已经尝试了答案,但选择项目不起作用。我不会在即时窗口中获取>并且如果我将其放在命令之前,我会获取

命令“…”无效

编辑以添加 我创建这个要点是为了做我想做的事


基本上是一个powershell命令,用于创建一个c#模板,并填充一些垃圾。

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

为什么不直接使用powershell:

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

我不是visual studio用户,但以下是使用PowerShell cmdlet获取值的方法:

Get-Date -Format yyyMMddhhmmss

如果这是您的意思,我的配置设置为调试?否;我的意思是,您需要使用断点或“暂停”按钮在调试器中暂停执行。这听起来像是OP在不调试的情况下从即时窗口执行此操作。在这种情况下,“调试”模式、“发布”模式、“任何其他”模式都不会对这样的表达式产生影响(不依赖于任何应用程序静态)。@JaredPar:我不是说“配置”。@SLaks ok。但这并不能解决第一个错误,OP Hittread将要了解这是多么的复杂。我得到
标识符“PS”未定义