Ich habe eine Serversteuerung als eine Klasse innerhalb meiner MySite
Assembly (d. H. Das Projekt meiner Website enthält nicht nur aspx-Dateien, sondern enthält auch Serversteuerelemente, auf die diese Aspx-Dateien verweisen). Ich verwende den folgenden Code in einer aspx-Datei:Mehrdeutige Referenz im Namespace
<%@ Register Assembly="MySite" Namespace="MySite.misc" TagPrefix="TAC" %>
...
<TAC:CustomACM ID="myID" runat="server" />
Der Code der Klasse ist wie folgt:
namespace MySite.misc
{
public class CustomACM : AutoCompleteExtender, INamingContainer
{
//...
}
}
Die Website arbeitet und kompiliert perfekt, aber IntelliSense Umbrüche innerhalb myID der Kinder. Das Ändern des Namespace innerhalb der Klasse und der Registerdirektive auf MySiteSC.misc
behebt dies, obwohl die Verwendung von MySite.miscSC
nicht hilft. Weder MySiteSC
noch miscSC
wird an anderer Stelle in meiner Lösung verwendet, und keine andere CustomACM
Klasse existiert in einem beliebigen Namespace.
ReSharper unterstreicht "MySite" (d. H. Einen Teil des Namespace innerhalb der Register-Direktive) in Rot mit QuickInfo, "Register Direktive ist unbenutzt und kann sicher entfernt werden \ n Mehrdeutige Referenz." Das Deaktivieren von ReSharper verhindert, dass dieser Fehler angezeigt wird, behebt das Problem jedoch nicht.
Kann ich dieses Problem beheben, ohne den Namespace des CustomACM-Steuerelements zu ändern (und ohne das CustomACM-Steuerelement auf eine andere Assembly zu verschieben)?
gelöst Dies ist Web Application und nicht korrekt eine Web-Site?(Sie speichern Ihre CS-Dateien nicht in App_Code) – Peter
Es ist eine Webanwendung und ich verwende App_Code nicht. – Brian