Ho un controllo server come classe all'interno dell'assembly MySite
(ad esempio, il progetto del mio sito non contiene solo file aspx ma contiene anche controlli server a cui fanno riferimento i file aspx). Io uso il seguente codice all'interno di un file aspx:Riferimento ambiguo nello spazio nomi
<%@ Register Assembly="MySite" Namespace="MySite.misc" TagPrefix="TAC" %>
...
<TAC:CustomACM ID="myID" runat="server" />
del codice della classe è la seguente:
namespace MySite.misc
{
public class CustomACM : AutoCompleteExtender, INamingContainer
{
//...
}
}
Il sito funziona e compila perfettamente, ma si rompe IntelliSense entro i figli di myid. La modifica dello spazio dei nomi all'interno della classe e della direttiva register su MySiteSC.misc
risolve questo problema, sebbene l'utilizzo di MySite.miscSC
non sia di aiuto. Né MySiteSC
né miscSC
vengono utilizzati altrove all'interno della mia soluzione e non esiste altra classe CustomACM
all'interno di alcun spazio dei nomi.
ReSharper sottolinea "MySite" (ovvero, parte dello spazio dei nomi all'interno della direttiva registro) in rosso con tooltip, "La direttiva del registro non è utilizzata e può essere rimossa in modo sicuro \ n Riferimento ambiguo." Disabilitare ReSharper impedisce che questo errore venga visualizzato, ma non risolve il problema.
È possibile risolvere il problema senza modificare lo spazio dei nomi del controllo CustomACM (e senza spostare il controllo CustomACM in un altro assieme)?
Si tratta di applicazioni Web e non un sito Web corretto?(non stai memorizzando i tuoi file cs in App_Code) – Peter
Si tratta di un'applicazione Web e non sto utilizzando App_Code. – Brian