Я столкнулся с подобной проблемой, но с полем time
, и этот вопрос и ответ @romanb помогли.
Я получил следующую ошибку, очень похожую на ту, которая была в вопросе.
Call to a member function format() on a non-object in
... /vendor/doctrine/dbal/lib/Doctrine/DBAL/Types/TimeType.php on line 50
Решение было аналогичным, для полей типа данных time
Doctrine будет принимать экземпляр PHP DateInterval
$quizFixture1->setCompletionTime(\DateInterval::createFromDateString('743 seconds'));
Можно установить WinSCP и просто использовать MsBuild Exec Task
Я использовал что-то вроде следующего, чтобы загрузить файл ISO на сервер после сборки.
winscp.exe sftp://root:password;@192.168.0.200:22/uploaddir/ "c:\myfile.iso"
edtFTPnet / PRO предлагает полную поддержку SFTP в .NET.
Если вы заинтересованы в покупке копии, мы будем рады написать для вас задачу MSBuild SFTP - это была бы удобная функция. Контактные данные на сайте.
Установите замазку и используйте инструменты командной строки для отправки файлов на сервер. Используйте pagent и keys, чтобы избежать жесткого кодирования или повторного ввода пароля.
FileZilla также поддерживает это из командной строки .