Ich habe eine C# -Webanwendung, die in Visual Studio 2008 erstellt wird, wo wir uns stark auf Benutzersteuerelemente für vordefinierte Blöcke von ASP.NET verlassen.Visual Studio 2008-Benutzersteuerelemente, die in der web.config registriert sind, registrieren nicht mit Intellisense
Anstatt einen großen Stapel von Benutzersteuerelementen auf jeder Seite zu registrieren, registrieren wir alle Steuerelemente in einer lokalen (zu einem bestimmten Ordner) web.config-Datei. Der Vorteil ist, dass wir die Steuerelemente verwenden können und die Seiten in der Quellansicht "sauberer" aussehen. Weder die VS2008-Entwurfsansicht noch Intellisense erkennen jedoch, dass die Steuerelemente in web.config
registriert sind. Die Anwendung selbst funktioniert jedoch wie erwartet.
normalerweise am oberen Rand jeder Seite würden wir ein Tag wie dieses:
<%@ Register src="~/CommonControls/Foo.ascx" tagname="Foo" tagprefix="Bar" %>
Und wir registrieren die Steuerelemente in einem lokalen web.config wie folgt:
<?xml version="1.0"?>
<configuration>
<system.web>
<pages>
<controls>
<add src="~/CommonControls/Foo.ascx" tagName="Foo" tagPrefix="Bar"/>
</controls>
</pages>
</system.web>
</configuration>
Kennt jemand eine Fehlerbehebung, damit Intellisense diese benutzerdefinierten Steuerelemente erkennt? Oder gibt es einen "besseren" Weg, dies zu tun?
Ich könnte falsch sein, aber ich dachte, dass Web Application Projects (vor allem mit VS2008 SP1) Intellisense zur Verfügung stellen wird, ohne den <% @ Register ... Tag. –