CC.NET является просто технологией сервера сборки, не технологией сценария сборки. Мы используем CC.NET на работе к очень успешно вызову сценарии сборки MSBuild без проблем.
NAnt является более старым и более зрелым языком сценариев сборки, но они оба подобны в том, как они работают. Существует очень немного вещей, которые я мог сделать в NAnt, который я не могу также сделать в MSBuild, таким образом, это действительно сводится, каким Вы более довольны. До, как активный NAnt, не проходите, когда последний выпуск был... вместо этого проходят, когда последняя ночная сборка была. NAnt имеет тенденцию идти долгое время между выпусками, но ночные сборки обычно довольно стабильны.
Мне не очень нравится WPF; но если вы пытаетесь обнаружить изменения в списке (щелкните новое значение и т. д.), вы можете использовать события SelectedIndexChanged ..
С другой стороны, если вы действительно хотите просто знать, когда элемент управления находится в фокусе, можете ли вы отфильтруйте его, сказав что-нибудь вроде;
if (combo1.Focused && combo1.SelectedIndex == -1)
{
...
}
..? Это действительно зависит от того, что именно вы пытаетесь обнаружить.