3 Stimmen

Gründe, warum WebResources nicht gefunden werden können

Hallo, ich habe Probleme, eine eingebettete js-Datei zum Laufen zu bringen.

Ich habe alle der folgenden Möglichkeiten ausprobiert:

  • Cassini-Entwicklungsserver läuft (VS2008, .NET 3.5)
  • Hinzugefügt [assembly: WebResource("MyNamespace.MyScriptFile.js", "text/javascript")] oberhalb der Namespace-Deklaration der Klasse.
  • Skriptdatei hat Build-Aktion "Eingebettete Ressource".
  • Versucht, während OnInit, OnLoad und OnPreRender zu registrieren
  • Die Skriptdatei befindet sich in derselben Assembly und im selben Namespace wie das Steuerelement, das sie registriert.
  • Geöffnete Baugruppe mit Reflector und überprüft, ob der Name der Ressource korrekt ist.
  • Funktioniert nicht mit einer der folgenden Methoden:

    ScriptManager.RegisterClientScriptResource(Page, GetType(), "MyNamespace.MyScriptFile.js");
    
    Page.ClientScript.RegisterClientScriptResource(GetType(), "MyNamespace.MyScriptFile.js");
    
    Page.ClientScript.RegisterClientScriptInclude(GetType(), "key",
        Page.ClientScript.GetWebResourceUrl(GetType(), "MyNamespace.MyScriptFile.js"));
    • Andere WebResource.axd-Dateien werden gefunden - nur diese eine wird nicht gefunden.

Die Anfrage nach der Ressource liefert eine 404-Seite mit einer Ausnahme: "*[HttpException]: This is an invalid webresource request.*"

Die Verwendung von ScriptManager.RegisterClientScriptResource führt zu dieser Ausnahme:

"*Web resource 'MyNamespace.MyScriptFile.js' was not found.*"

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X