2

Мы используем fluentmigrator, и он хочет долгое время миграции.Непосредственное окно

Обычно я могу просто открыть immedetiate окно и введите

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

Но иногда он будет говорить:

The expression cannot be evaluated while in design mode.

Так я начала отладки снова запустить команду и получить эту ошибку:

The expression cannot be evaluated while in run mode.

Отредактировано для добавления

Если я начать отладку и нажмите паузу и введите команду я получаю

Cannot evaluate expression because the current thread is in a sleep, wait, or join

Если я начать отладку ударил точку останова то это работает, но это слишком много обручи, чтобы прыгать через и она работала в первый сценарий. Кажется, он построил мой проект, поскольку, если бы были ошибки, он не исполнялся.

Это в visual studio 2010 pro.

Бонусные баллы, если можно сказать мне, как это сделать в качестве шаблона класса или, возможно, вещи типа powershell?

Я пробовал ответить в Immediate Window, "The expression cannot be evaluated...." и выбор проекта не работает. Я не получаю> в ближайшем окне, и если я поставил его перед командой я получить

Command "..." is not valid.

отредактирован Добавить Я создал эту суть, чтобы сделать то, что я хотел.

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

в основном команда PowerShell для создания C# шаблон с некоторым дерьмом заполненным.

+0

Читайте о [функционировали eval] (http://blogs.msdn.com/b/jmstall/archive/2005/11/15/funceval-rules.aspx), чтобы увидеть, как это чрезвычайно сложно. – SLaks

ответ

3

Почему бы просто не использовать PowerShell:

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

как это использовать для использования powershell? https://gist.github.com/9ad816c2b8e56b57ef79 – Steve

+0

Я получаю 'идентификатор" PS "undefined' – Rasoul

1

Вы должны выполнить его в третьем режиме – Debug режим (приостановленной в отладчике).

+0

Моя конфигурация настроена на Debug, если это то, что вы имели в виду? – Steve

+1

Нет; Я имею в виду, что вам нужно приостановить выполнение в отладчике, используя точку останова или кнопку «Пауза». – SLaks

+0

Похоже, что OP выполняет это из непосредственного окна, не отлаживая. В этом сценарии Debug vs. Release и любой другой режим не должны влиять на такое выражение (не зависит от статичности приложения). – JaredPar

2

Я не визуальный пользователь студии, но это, как вы можете получить значение с помощью PowerShell командлет:

Get-Date -Format yyyMMddhhmmss 

 Смежные вопросы

  • Нет связанных вопросов^_^