代码之家  ›  专栏  ›  技术社区  ›  baptiste

如何在ASP.NET网站中修复嵌入的资源?

  •  3
  • baptiste  · 技术社区  · 17 年前

    我尝试在ASP.NET中引用类中的JS文件,但收到以下错误:

    程序集“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)。(路径)。(文件名)。(扩展名)

    我的项目是一个ASP.NET网站,因此我没有可在嵌入资源处设置生成操作的属性。

    另外,如果我把JS文件放在文件夹app_code中,说该语言与app_code中的其他文件不同,我会得到一个错误。

    2 回复  |  直到 16 年前
        1
  •  1
  •   Rex M    17 年前

    你会认为这是可能的,但老实说,我不知道怎么做。我可能只是错过了一些非常简单的事情…

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

        2
  •  0
  •   Dave Van den Eynde    16 年前

    我的项目是一个ASP.NET网站,因此我 没有用于生成操作的属性 在嵌入资源处设置。

    我认为这是你的问题,你不能真正嵌入资源,因为没有构建步骤。如果省略了assembly属性,会发生什么?