Попробуйте установить тег в своем уведомлении, а затем укажите этот тег при выполнении отмены следующим образом:
При создании (замените my_tag предпочитаемым уникальным тегом):
notificationManager.notify("my_tag",123456, builder.build());
Пока отмена:
notificationManager.cancel("my_tag",123456);
Круиз-контроль является большим продуктом для Непрерывной Интеграции. Другой опцией, которую немного "легче" настроить, является TeamCity Струйных Мозгов.
Древовидный хирург - http://www.codeplex.com/treesurgeon
"Древовидный Хирург является генератором дерева разработки.NET. Просто дайте ему название своего проекта, и это настроит дерево разработки для Вас в секундах. Больше, чем это, Ваше новое дерево имеет ценность лет накопленного опыта разработки сборки, созданного прямо в".
Alex,
Я предложил бы, чтобы Вы запустили здесь: http://msdn.microsoft.com/en-us/library/ms998208.aspx
Это покрывает собственные рекомендации структуры Microsoft проекта. Звуками его необходимо действительно надеяться придерживаться архитектуры единого решения.
С точки зрения конкретной платформы CI существует, очевидно, несколько доступных опций. Часть этого снижается для дегустации, а также функциональность. Поиск сети должен дать Вам большинство ответов, в которых Вы нуждаетесь на передней стороне за и против!
Nick.
TeamCity является очень хорошим продуктом CI, и это свободно для определенного числа проектов.
Таким образом, я изменяю свою структуру, поскольку я в настоящее время учу лишь:
(SVN REPO)
/trunk
MyProject <-- solution & .build file (i use nant or msbuild)
conf <-- IIS Settings etc go here
docs <-- that documentation i never do
lib <-- 3rd Party libraries eg ApplicationBlock,ASPNet MVC
src
Web
Data
Business
test
Web.Test
Data.Test
Business.Test
tools
nant
nunit
moq
Project2
conf
lib
src
test
tools
/branches
/tags
Надо надеяться, необходимо видеть мою структуру выше
Я буду второй голосование за Круиз-контроль как CI, и отмечать, что CruiseControl.NET интегрируется очень приятно и легко с MSBuild.