Нет никакой причины для нового (на "куче"), когда можно выделить на стеке (если по некоторым причинам Вы не имеете маленький стек и хотите использовать "кучу".
Вы могли бы хотеть рассмотреть использование shared_ptr (или один из его вариантов) из стандартной библиотеки, если Вы действительно хотите выделить на "куче". Это обработает выполнение удаления для Вас, как только все ссылки на shared_ptr вышли из существования.
Понятия не имею, почему это работает, но работает. Когда я меняю пространство имен одного из элементов управления списком на MyProject.UI.ControlLibrary из MyProject.UI.ControlLibrary.Web и повторно указываю регистр <%, он работает нормально.
Попробуйте изменить ссылку на web.config
и посмотрите, какая ошибка возникнет? Вот пример добавления корневого тега
<system.web>
<pages>
<controls>
<add tagPrefix="asp" namespace="System.Web.UI" assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
Обновление - на основе вашего комментария попробуйте удалить все на
Диске: \ Documents and Settings \ [User] \ ApplicationData \ Microsoft \ VisualStudio \ 9.0 \ ReflectedSchemas
или сокращенная версия:
% APPDATA% \ Microsoft \ VisualStudio \ 9.0 \ ReflectedSchemas \
Трудно сказать, в чем причина, но синтаксический анализатор XML ASP.NET в Visual Studio часто имеет подобные проблемы. Вот несколько возможных обходных путей, которые я нашел, возможно, некоторые из них подойдут и вам:
Если ничего не помогает, поместите определение префикса тега в файл web.config:
Конечно, попробуйте перестроить и т. Д.