Dobivam donju grešku prilikom pokušaja izgradnje projekta web stranice u Visual Studio 2010:
Stranica '/WebSite/controls/C2.ascx' ne može koristiti korisničku kontrolu '/WebSite/controls/C1.ascx', jer je registrirana u web.config i živi u istom direktoriju kao stranicu.
Imam 2 korisničke kontrole na mreži:
controls/C1.ascx
controls/C2.ascx
Kontrole su registrirane u web.config:
<configuration>
<system.web>
<pages>
<controls>
<add src="~/controls/C1.ascx" tagPrefix="my" tagName="C1"/>
<add src="~/controls/C2.ascx" tagPrefix="my" tagName="C2"/>
</controls>
</pages>
</system.web>
</configuration>
C1.ascx sadrži samo statički HTML, C2.ascx pokušava uključiti C1:
C1.ascx sadrži samo neki obični statički jednostavni HTML. C2.ascx pokušava uključiti C1.ascx:
<%@ Control Language="VB" %>
<my:C1 runat="server" />
<p>Hello from C2</p>
Kada pokušavam izgraditi projekt, na vrhu dobivam poruku o grešci. Shvaćam da se ovaj problem može popraviti dodavanjem druge direktive Registra na C2.ascx ...:
<%@ Register Src="~/controls/C1.ascx" TagPrefix="ctl" TagName="C1" %>
... ali zanima me postoji li čistije rješenje i zašto uopće dobivam grešku?