Ajax程序集错误 - 程序集{0}中不包含名称为{1}的Web资源。

5
我有一个包含嵌入资源的程序集。然而,当通过网络访问该程序集时,我会收到以下错误信息:
"程序集'MyAssembly, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null'中不包含名为'MyAssembly.MyScript.js'的Web资源。"
具有讽刺意味的是,如果我编写一个使用反射查看资源的应用程序,则脚本文件的名称为"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

非常感谢您提前提供的任何帮助!

1个回答

18

在您的AssemblyInfo.cs文件中添加此行代码

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

1
我也必须在AssemblyInfo.cs中添加ScriptResource标签。感谢您的帖子! - Jason N. Gaylord

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接