Mam kontrolę serwera jako klasę w moim zespole MySite
(tzn. Projekt mojej witryny zawiera nie tylko pliki aspx, ale także zawiera elementy sterujące serwera, do których odwołują się te pliki aspx). I użyć następującego kodu w pliku aspx:Niejednoznaczne odwołanie w przestrzeni nazw
<%@ Register Assembly="MySite" Namespace="MySite.misc" TagPrefix="TAC" %>
...
<TAC:CustomACM ID="myID" runat="server" />
kod klasy jest następujący:
namespace MySite.misc
{
public class CustomACM : AutoCompleteExtender, INamingContainer
{
//...
}
}
Witryna kompiluje i działa doskonale, ale przerwy IntelliSense zasięgu dzieci myid użytkownika. Zmiana przestrzeni nazw w klasie i dyrektywie rejestru na MySiteSC.misc
rozwiązuje ten problem, chociaż użycie polecenia MySite.miscSC
nie pomaga. Ani MySiteSC
ani miscSC
nie jest używany w innym miejscu mojego rozwiązania, a żadna inna klasa CustomACM
nie istnieje w żadnej przestrzeni nazw.
ReSharper podkreśla "MySite" (tj. Część przestrzeni nazw w dyrektywie rejestru) na czerwono z etykietą narzędzia, "Dyrektywa rejestracyjna nie jest używana i można ją bezpiecznie usunąć \ n Niejednoznaczne odniesienie." Wyłączenie ReSharpera zapobiega wyświetlaniu tego błędu, ale nie rozwiązuje problemu.
Czy mogę rozwiązać ten problem, nie zmieniając obszaru nazw formantu CustomACM (i bez przenoszenia kontrolki CustomACM do innego zestawu)?
To Web Application, a nie strony WWW są prawidłowe?(nie przechowujesz swoich plików cs w kodzie App) – Peter
Jest to aplikacja internetowa i nie używam App_Code. – Brian