embedded resource not found after using RCaE option
ISDeveloper
Posts: 4
I have a website .dll which has an embedded resource of a .js file. If I use the Smart Assembly option of Resources Compression and Encryption, then when the website is activated I get a message stating:
Assembly .xxx contains a web resource with name xxx, but does not contain an embedded resource with name xxx.
If I do not use this option, everything works fine. We want to use this option to ensure that the .js code is completely encrypted so that it can't be read.
Is there something that I might be missing?
Thanks in advance for any help.
Assembly .xxx contains a web resource with name xxx, but does not contain an embedded resource with name xxx.
If I do not use this option, everything works fine. We want to use this option to ensure that the .js code is completely encrypted so that it can't be read.
Is there something that I might be missing?
Thanks in advance for any help.
Comments
Could you please give an example of how you're referencing the resource in your code? If you're using any type of reflection mechanism, it won't work as the resource has been renamed.
Also, what version of Smartassembly are you using?
Redgate Software
A snippet from the login .aspx:
<asp:ScriptManager ID="ScriptManager" runat="server">
<CompositeScript>
<Scripts>
<asp:ScriptReference Name="MC.WebSite.Scripts.MTJavascript.js" Assembly="MC.WebSite" />
</Scripts>
</CompositeScript>
</asp:ScriptManager>
From the .aspx.cs code-behind for the login page
protected void Page_Init(object sender, EventArgs e)
{
BtnLogin.Attributes.Add("onClick", "return MyJavascript.setBusy(30);");
}
We are running Smart Assembly version 6.70.239
My guess would be that because you're referencing the .js by name in a string, this is incorrect due to renaming once the .js resource is embedded, as it gets renamed.
I'm not sure of any workaround for this- if you reference a resource directly in code, then Smartassembly will rewrite the reference to the new name so it works, but in your case you're accessing it via a String and I don't think we'll touch that.
I'll see if anyone knows of a workaround and update.
Redgate Software
Redgate Software