У меня есть веб-приложение на C #, построенное в Visual Studio 2008, где мы в значительной степени полагаемся на пользовательские элементы управления для «предварительно собранных» блоков ASP.NET.
Вместо того, чтобы регистрировать большой стек пользовательских элементов управления на каждой странице, мы регистрируем все элементы управления в локальном (в определенной папке) файле web.config. Преимущество состоит в том, что мы можем использовать элементы управления, и страницы выглядят «чище» в представлении исходного кода. Однако, ни представление VS2008 Design, ни Intellisense не распознают тот факт, что элементы управления зарегистрированы в web.config
. Однако само приложение работает как положено.
Обычно в верхней части каждой страницы у нас есть такой тег:
<%@ Register src="~/CommonControls/Foo.ascx" tagname="Foo" tagprefix="Bar" %>
И мы регистрируем элементы управления в локальном файле web.config следующим образом:
<?xml version="1.0"?>
<configuration>
<system.web>
<pages>
<controls>
<add src="~/CommonControls/Foo.ascx" tagName="Foo" tagPrefix="Bar"/>
</controls>
</pages>
</system.web>
</configuration>
Кто-нибудь знает исправление, позволяющее Intellisense распознавать эти пользовательские элементы управления? Или есть «лучший» способ сделать это?