Просто наткнулся на это и увидел, что это без ответа. Хитрость заключается в том, чтобы использовать код VB.Net или C # непосредственно в nAnt. Вы можете сделать это с помощью nAnt include, с помощью задачи скрипта в глобальном пространстве; и в коде, производные от класса Task.
Или. Вы можете поместить свой блок скрипта в цель. Я предпочитаю первый метод, так как его проще использовать и передавать параметры.
В любом случае, это НЕ VBScript, это полностью скомпилированный код .Net, так что вы можете делать практически все.
В элементе кода импортируйте System.Messaging и создайте очередь в переопределении ExecuteTask. Не забудьте дать разрешения на чтение / запись / просмотр для. \ Users, иначе вы, вероятно, не сможете правильно использовать очередь, кроме как от пользователя, запустившего скрипт nAnt (который обычно не является веб-сервером или Windows служба, которая читает очередь.)
Кроме того, поскольку у вас есть полный доступ к классу Messaging.MessageQueue, вы можете проверить существование и удалить существующую очередь или нет!