Ajax assembly error - assembly {0} does not contain a web resource named {1}

I have an assembly containing an embedded resource. However, when this assembly is available over the Internet, I get the following error:

Assembly 'MyAssembly, Version = 1.0.0.0, Culture = neutral, PublicKeyToken = null' does not contain a web resource named 'MyAssembly.MyScript.js'.

Oddly enough, if I write an application that uses reflection to look at resources, the script file name will be "MyAssembly.MyScript.js".

Here's the stack:

[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

Thanks in advance for your help!

+5
source share
1 answer

Add this line of code to the AssemblyInfo.cs file

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

All Articles