【问题标题】:Ajax Assembly Error - Assembly {0} does not contain a Web resource with name {1}Ajax 程序集错误 - 程序集 {0} 不包含名称为 {1} 的 Web 资源
【发布时间】:2010-12-12 18:45:21
【问题描述】:

我有一个包含嵌入式资源的程序集。但是,当通过 Web 访问此程序集时,我收到以下错误:

Assembly 'MyAssembly,版本=1.0.0.0,文化=中性, PublicKeyToken=null' 不包含具有名称的 Web 资源 'MyAssembly.MyScript.js'。

具有讽刺意味的是,如果我编写一个使用反射来查看资源的应用程序,脚本文件的名称是“MyAssembly.MyScript.js”。

这是堆栈:

[InvalidOperationException: Assembly 'MyAssembly, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' does not contain a Web resource with name 'MyAssembly.MyScript.js'.]
   System.Web.UI.WebResourceUtil.VerifyAssemblyContainsReleaseWebResource(Assembly assembly, String releaseResourceName) +614706
   System.Web.UI.ScriptReference.ShouldUseDebugScript(String releaseName, Assembly assembly, Boolean isDebuggingEnabled) +85
   System.Web.UI.ScriptReference.GetResourceName(String releaseName, Assembly assembly, Boolean isDebuggingEnabled) +16
   System.Web.UI.ScriptReference.GetUrlFromName(ScriptManager scriptManager, IControl scriptManagerControl, Boolean zip) +80
   System.Web.UI.ScriptManager.RegisterUniqueScripts(List`1 uniqueScripts) +169
   System.Web.UI.ScriptManager.RegisterScripts() +407
   System.Web.UI.ScriptManager.OnPagePreRenderComplete(Object sender, EventArgs e) +200
   System.Web.UI.Page.OnPreRenderComplete(EventArgs e) +11039454
   System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +3672

提前感谢您的帮助!

【问题讨论】:

    标签: asp.net ajax asp.net-ajax embedded-resource


    【解决方案1】:

    将这行代码添加到您的 AssemblyInfo.cs 文件中

    [assembly: System.Web.UI.WebResource("MyAssembly.MyScript.js", "text/javascript")]
    

    【讨论】:

    • 我还必须将 ScriptResource 标记添加到 AssemblyInfo.cs 中。感谢您的帖子!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-06
    • 1970-01-01
    • 2017-01-04
    • 1970-01-01
    • 2010-10-31
    • 2023-04-08
    • 1970-01-01
    相关资源
    最近更新 更多