блокировка мьютекса в Нанте

Как реализовать блокировку Mutex в Nant? Причина, по которой мне нужна эта функция, заключается в том, что я регистрирую компоненты COM, чтобы моя сборка работала. Затем в конце сборки я отменяю регистрацию компонентов COM.

Без блокировки мьютекса, различные версии COM регистрируются и сталкиваются с некоторыми проблемами.

Итак, было бы лучше, если бы мы применили блокировку Mutex в скрипте Nant. Таким образом, если сборка выполняется, другой проект будет ждать, пока он не завершится.

11.12.2008 16:06:07
Ваш вопрос может быть лучше выражен как «как предотвратить одновременное выполнение нескольких сценариев NAnt на одном компьютере?».
Roger Lipscombe 11.12.2008 16:56:07
1 ОТВЕТ

Единственный известный мне способ сделать это - создать свою собственную задачу, которая позволит вам заблокировать глобальный мьютекс, а затем еще одну задачу, чтобы разблокировать ее. Эти новые задачи можно либо собрать отдельно и добавить в NAnt, скопировав dll в папку NAnt \ bin, либо расширив NAnt непосредственно из ваших файлов сборки

Информация для начала работы находится в <script /> Task

0
15.01.2009 05:15:55