так тоже не работает<Name>project.Variables["Name"].Value</Name> - так никогда не заработает, <Name>Test</Name> или например так <Name>{0}</Name>
откуда копировал повнимательней там почитай, всё работает не раз проверенотак тоже не работает
в самом простом варианте, когда все прописано вручную - все действительно работает. Проблема в другом - передать в код переменные значения имени и пути к проекту.откуда копировал повнимательней там почитай, всё работает не раз проверено
А можно узнать, какие дополнительные условия при этом должны соблюдаться?Всем привет!
Суть вопроса:
Если следующее время запуска проекта - величина переменная, как заставить проект, после окончания всех основных действий, запланировать следующий запуск самого себя?
Пауза в конце проекта будет занимать поток? Если да - то вариант не подходит. Необходимо высвободить поток и запланировать запуск проекта на переменную величину. Величина становится известна в процессе выполнения проекта - от нескольких десятков минут до суток.А можно узнать, какие дополнительные условия при этом должны соблюдаться?
Из того, что написано, не понятно, почему нельзя в конце проекта прописать паузу, которая нам нужна, и в планировщике выставить необходимое число повторов.
сделать бат файл. очевидно же проще всегоПодскажите как из проекта можно Для другого шаблона (которий додан в зп) добавить количество попиток, очистить список успеха....
такое можна проделать через командную строку, но хочется без костилей. Или не замарачиватся и сзелать через бат файл
Почему то если не поставить дату 01/01/0001 00:00:00 работать не хочет, работает да и ладноРазобрался. Если кому то поможет:
var task =
"<Id>"+project.Variables["name"].Value+"</Id>"+
"<Name>"+project.Variables["name"].Value+"</Name>"+
"<CreateTime>01/01/0001 00:00:00</CreateTime>"+
"<ExecutionSettings> "+
" <LimitOfThreads>1</LimitOfThreads>"+
" <MaxAllowOfThreads>0</MaxAllowOfThreads>"+
" <DoneSuccesfully>0</DoneSuccesfully>"+
" <DoneAll>0</DoneAll>"+
" <NumberOfTries>0</NumberOfTries>"+
" <LastNumberOfTries>0</LastNumberOfTries>"+
" <Priority>50</Priority>"+
" <Proxy>DoNotUseProxy</Proxy>"+
" <Status>Newbie</Status>"+
" <ProxyLabels></ProxyLabels>"+
" <ShouldBeExecutedRandomly>False</ShouldBeExecutedRandomly>"+
" <GroupLabels>Без метки</GroupLabels>"+
" <GroupStates>Выполнены</GroupStates>"+
" <MaxNumOfSuccesStop>-1</MaxNumOfSuccesStop>"+
" <MaxNumOfFailStop>-1</MaxNumOfFailStop>"+
" <NumOfFailStop>0</NumOfFailStop>"+
"</ExecutionSettings>"+
"<SchedulerSettings>"+
" <StartDate>01/01/0001 00:00:00</StartDate>"+
" <EndDate>01/01/0001 00:00:00</EndDate>"+
" <RepetitionCount>1</RepetitionCount>"+
" <ScheduleType>EveryMinutes</ScheduleType>"+
" <RepeatType>FinishAfter</RepeatType>"+
" <ActivateTime>01/01/0001 00:00:00</ActivateTime>"+
" <ActivateWorkTime>01/01/0001 00:00:00</ActivateWorkTime>"+
" <IsActive>False</IsActive>"+
" <NumberOfTries>0</NumberOfTries>"+
" <Minutes>1</Minutes>"+
" <Days>1</Days>"+
" <LastScheduleDate>01/01/0001 00:00:00</LastScheduleDate>"+
" <IsClearSucces>False</IsClearSucces>"+
"</SchedulerSettings>"+
"<Project>"+
" <ProjectFileLocation>"+project.Variables["patch"].Value+"</ProjectFileLocation>"+
" <ProjectType>Assembly</ProjectType>"+
"</Project>";
// Add the task
ZennoPoster.AddTask(task);
А можно тут еще добавить импорт входных настроек из файла?Разобрался. Если кому то поможет:
var task =
"<Id>"+project.Variables["name"].Value+"</Id>"+
"<Name>"+project.Variables["name"].Value+"</Name>"+
"<CreateTime>01/01/0001 00:00:00</CreateTime>"+
"<ExecutionSettings> "+
" <LimitOfThreads>1</LimitOfThreads>"+
" <MaxAllowOfThreads>0</MaxAllowOfThreads>"+
" <DoneSuccesfully>0</DoneSuccesfully>"+
" <DoneAll>0</DoneAll>"+
" <NumberOfTries>0</NumberOfTries>"+
" <LastNumberOfTries>0</LastNumberOfTries>"+
" <Priority>50</Priority>"+
" <Proxy>DoNotUseProxy</Proxy>"+
" <Status>Newbie</Status>"+
" <ProxyLabels></ProxyLabels>"+
" <ShouldBeExecutedRandomly>False</ShouldBeExecutedRandomly>"+
" <GroupLabels>Без метки</GroupLabels>"+
" <GroupStates>Выполнены</GroupStates>"+
" <MaxNumOfSuccesStop>-1</MaxNumOfSuccesStop>"+
" <MaxNumOfFailStop>-1</MaxNumOfFailStop>"+
" <NumOfFailStop>0</NumOfFailStop>"+
"</ExecutionSettings>"+
"<SchedulerSettings>"+
" <StartDate>01/01/0001 00:00:00</StartDate>"+
" <EndDate>01/01/0001 00:00:00</EndDate>"+
" <RepetitionCount>1</RepetitionCount>"+
" <ScheduleType>EveryMinutes</ScheduleType>"+
" <RepeatType>FinishAfter</RepeatType>"+
" <ActivateTime>01/01/0001 00:00:00</ActivateTime>"+
" <ActivateWorkTime>01/01/0001 00:00:00</ActivateWorkTime>"+
" <IsActive>False</IsActive>"+
" <NumberOfTries>0</NumberOfTries>"+
" <Minutes>1</Minutes>"+
" <Days>1</Days>"+
" <LastScheduleDate>01/01/0001 00:00:00</LastScheduleDate>"+
" <IsClearSucces>False</IsClearSucces>"+
"</SchedulerSettings>"+
"<Project>"+
" <ProjectFileLocation>"+project.Variables["patch"].Value+"</ProjectFileLocation>"+
" <ProjectType>Assembly</ProjectType>"+
"</Project>";
// Add the task
ZennoPoster.AddTask(task);