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

无法从程序集中找到Web资源

  •  2
  • vdboor  · 技术社区  · 15 年前

    我正在尝试从链接的程序集中加载Web资源。无论我尝试什么,我都会得到一个例外:

    找不到Web资源“mynamespace.scripts.jquery-min.js”。

    我正在使用以下代码加载它:

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

    我在这里遗漏了什么/做错了什么,导致了那个例外?


    迄今为止我的观察:

    • 在反射层中,这些资源是可见的,并命名为 MyNameSpace.scripts.jquery-min.js
    • AssemblyInfo.cs 项目文件,文件注册为:

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

    • 文件位于“scripts”目录中

    在旁注中,我尝试使用 Page.ClientScript.GetWebResourceUrl() 但这会生成一个URL,而不检查资源是否存在。似乎也 WebResource.axd 未映射到 Web.config 完全。

    1 回复  |  直到 15 年前
        1
  •  4
  •   djdd87    15 年前
    [assembly: WebResource("scripts/jquery-min.js", "text/javascript")]
    

    应该是:

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