2010-05-19 83 views
2

我試圖從鏈接程序集中加載網絡資源。無論我嘗試什麼,我都會遇到這種情況:無法從程序集中找到網絡資源

未找到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")]

  • 該文件的生活在「腳本」目錄

在一個旁註,我一直在使用Page.ClientScript.GetWebResourceUrl()嘗試,但這種生成URL沒有如果資源存在檢查。它也似乎WebResource.axd根本不映射在Web.config

回答

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

應該是:

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