Fragensteller
Übersetzungsfehler Fehler 1 beim Verwenden eines UserControls erst beim Veröffentlichen der WebSite mit VS2010

Frage
-
Hallo,
alles funktioniert in der Entwicklungsumgebung - die Anwendung läßt sich erfolgreich übersetzen und testen. Beim anschließenden "Veröffentlichen" jedoch erhalte ich folgenden Fehler:
Fehler 1 "System.Web.UI.UserControl" enthält keine Definition für "Letter", und es konnte keine Erweiterungsmethode "Letter" gefunden werden, die ein erstes Argument vom Typ "System.Web.UI.UserControl" akzeptiert (Fehlt eine Using-Direktive oder ein Assemblyverweis?).
Bei "Letter" handelt es sich um eine public property eines UserControls. Es scheint so, als ob das code-behind-file das Control nur teilweise kennt - allerdings nur beim Veröffentlichen! Ich habe allerdings auch nichts getan, um das UserControl dem code-behind-file bekannt zu machen - ich wüßte nicht, wie ich das deklariere.
Doch selbst wenn, wäre dann noch die Frage, wieso das Problem beim "Veröffentlichen" auftritt.
Kann mir jemand helfen? Wie komme ich da weiter?
MfG
Alle Antworten
-
Hi,
Bei "Letter" handelt es sich um eine public property eines UserControls. Es scheint so, als ob das code-behind-file das Control nur teilweise kennt - allerdings nur beim Veröffentlichen! Ich habe allerdings auch nichts getan, um das UserControl dem code-behind-file bekannt zu machen - ich wüßte nicht, wie ich das deklariere.
tritt der Fehler während des Veröffentlichungsvorgangs auf oder danach, wenn die Anwendung auf dem Zielserver laufen soll?
Falls letzteres, wo genau passiert das? In der Fehlermeldung sollte noch ein wenig mehr stehen, das dann bitte noch hier posten.
Gruß, Stefan
Microsoft MVP - Visual Developer ASP/ASP.NET
http://www.asp-solutions.de/ - Consulting, Development
http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community -
Vielen Dank!
Der Fehler trifft während des Veröffentlichens auf und führt zu dessen Abbruch. Die Meldung ist vollständig - mehr meldet der Compiler nicht!
Das "Website neu erstellen" funktioniert. Da gibt es wohl subtile Unterschiede.
Ein Deployment habe ich nicht durchgeführt - da ich erst die veröffentlichten Datein auf den Testserver verteile.
Das UserControl habe ich im Internet gefunden habe und es funktioniert im Test (fast identische Vehältnisse) auch gut. Der Unterschied: Ich habe die Dateien allerdings auf code-behind-files umgestellt. Vielleicht hat das damit etwas zu tun? Wohl gemerkt, das Control selbst erkennt der Compiler beim Veröffentlichen, nur die Property "Letter" erkennt er nicht - vcielleicht muß diese bei code-behind anders deklariert werden, so daß das der Compiler mitbekommt?
MfG
-
Hi iMaXX,
ich hatte das gleiche Problem.
Bei mir war aber das Control inkl. Code in einer ascx Datei (Download von einem Buch).
Hab dann 2 Dateien drausgemacht, (asxc und für codebehind ascx.cs) danach gings.
Gruss
Hubi
edit:
hab zu spät gelesen, dass du ja schon codebehind hast.