У меня есть проект веб-сайта, который я хочу создать с помощью CruiseControl.net.
На одной странице находится пользовательский элемент управления, вложенный в элемент управления повторителем, и мне нужно получить строго типизированную ссылку на этот пользовательский элемент управления в обработчике событий ItemDataBound:
ASP.usercontrols_stars_ascx stars = (ASP.usercontrols_stars_ascx)e.Row.FindControl("stars");
stars.StarCount = Convert.ToInt32(drv["rating"]);
Это нормально работает в VS2008, но ломается в MSBUILD со следующей ошибкой:
w:\CCNet\InflatableBoats\Working\IBWeb\UserControls\DisplayReviews.ascx.cs (49,):
errorCS0234: тип или имя пространства имен usercontrols_stars_ascx не существует в пространстве имен ASP (вам не хватает ссылки на сборку?)
Я думаю, что это может быть проблема с пространством имен, потому что MSBUILD, похоже, не распознает пространство имен ASP, которое проект веб-сайта использует для пользовательских элементов управления и страниц.