2010-05-19 4 views
2

J'essaie de charger des ressources Web à partir d'un assembly lié. Quoi que j'essaie, j'obtiens l'exception:Impossible de trouver la ressource Web à partir de l'assembly

La ressource Web 'MyNameSpace.scripts.jquery-min.js' est introuvable.

J'utilise le code suivant pour le charger:

ScriptManager.RegisterClientScriptResource(this, typeof(MyNameSpace.SomeClass), "MyNameSpace.scripts.jquery-min.js"); 

Qu'est-ce que je manque/faire le mal ici, causant cette exception?


Mes observations à ce jour:

  • Dans le réflecteur de ces ressources est visible, et nommé comme MyNameSpace.scripts.jquery-min.js
  • Dans le fichier AssemblyInfo.cs du projet, le fichier est enregistré comme:

    [assembly: WebResource("scripts/jquery-min.js", "text/javascript")]

  • La vie de fichier dans le répertoire 'scripts de

Sur sidenote, j'ai essayé d'utiliser Page.ClientScript.GetWebResourceUrl() mais cela génère une URL sans vérifier si la ressource existe. Il semble également WebResource.axd n'est pas mappé dans Web.config du tout.

Répondre

4
[assembly: WebResource("scripts/jquery-min.js", "text/javascript")] 

devrait être:

[assembly: WebResource("MyNameSpace.scripts.jquery-min.js", "text/javascript")] 
Questions connexes