2009-02-16 83 views
3

我试图引用ASP.NET中的类中的js文件,并且收到此错误:如何在ASP.NET网站中修复EmbeddedRessources?

程序集“XXX”包含名为“XXX”的Web资源,但不包含带名称的嵌入资源'XXX'

搜索网络告诉我我必须有一个路径引用问题,但我不知道它是什么。

这里是层次

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

所以在MyClass.cs我:

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

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

所以我想有些事情我没有与引用得:(RootNampeSpace)(路径)。(FileName)。(Extension)

我的项目是一个ASP.NET Web站点,所以我没有用于在嵌入式资源中设置的Build Action的属性。

同样在App_Code文件夹中,如果我把我的JS文件说明语言与App_Code中的其他文件不同,我会得到一个错误。

回答

1

你会认为这是可能的,但老实说我找不到。我可能会错过一些非常简单的事情......

你总是有另外一个选择,它是创建一个单独的类库项目,在那里嵌入你的资源,并从你的网站项目中引用它。

+0

是的,你也许没错。我试图避免为项目创建一个新的dll – 2009-02-16 22:41:50

0

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

我认为这是您的问题,您无法真正嵌入资源,因为没有构建步骤。如果你遗漏了程序集属性会发生什么?