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

时间:2010-05-19 09:04:34

标签: asp.net web-applications

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

找不到网络资源“MyNameSpace.scripts.jquery-min.js”。

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

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

我在这里遗失/做错了什么,造成了这个例外?


到目前为止我的观察结果:

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

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

  • 该文件位于“脚本”目录

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

1 个答案:

答案 0 :(得分:4)

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

应该是:

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