2009-02-16 8 views
3

J'essaye de référencer un fichier js dans une classe dans un ASP.NET et je reçois cette erreur:Comment réparer les EmbeddedRessources dans un site Web ASP.NET?

L'assembly 'XXX' contient une ressource Web avec le nom 'XXX' mais ne contient pas de ressource incorporée avec le nom 'XXX'

En cherchant sur le web dis-moi que je dois avoir un problème de référencement de chemin, mais je ne peux pas comprendre ce que c'est.

Voici la hiérarchie

<Root> 
    <App_Code> 
     <Application> 
      <MyClass.cs NameSpace="None" /> 
     </Application> 
    </App_Code> 
    <JS> 
     <MyJSFile.js NameSpace="MyControls" Name="MyJSFile"> 
    </JS> 
</Root> 

Donc MyClass.cs je:

[assembly: WebResource("MyControls.JS.MyJSFile.js", "text/javascript")] 

[ClientScriptResource("MyControls.JS.MyJSFile", "MyControls.JS.MyJSFile.js")] 
public class MyClass : ExtenderControlBase 
{} 

Je crois qu'il ya quelque chose que je n'ai pas eu le référencement. (RootNampeSpace) (Chemin). (NomFichier). (Extension)

Mon projet est un site Web ASP.NET. Je n'ai donc pas de propriétés pour Build Action à définir dans Embedded Resources.

Aussi dans le dossier App_Code j'obtiens une erreur si je mets mon fichier JS en disant que la langue n'est pas la même que l'autre fichier dans App_Code.

Répondre

1

Vous penseriez que c'est possible, mais honnêtement, je ne peux pas trouver comment. Il me manque peut-être quelque chose de vraiment simple ...

Vous avez toujours une autre option, qui est de créer un projet de bibliothèque de classes distinct, d'y incorporer vos ressources et de le référencer à partir de votre projet de site Web.

+0

Oui, vous avez peut-être raison. J'essayais d'éviter de créer une nouvelle DLL pour le projet –

0

My project is a ASP.NET WEB Site so I don't have properties for Build Action to set at Embedded Resources.

Je pense que c'est votre problème, que vous ne pouvez pas vraiment intégrer la ressource, car il n'y a pas d'étape de construction. Que se passe-t-il si vous omettez l'attribut d'assemblage?

Questions connexes