我们正试图将我们的DLL合并为一个用于部署的ILMerge。几乎一切似乎都很好。我们有几个使用ClientScript.RegisterClientScriptResource
的Web控件,这些控件在合并之后是404(这些工作在合并之前)。ILMerge和Web Resources
例如我们的控制的一个看起来像
namespace Company.WebControls
{
public class ControlA: CompositeControl, INamingContainer
{
protected override void OnPreRender(EventArgs e)
{
base.OnPreRender(e);
this.Page.ClientScript.RegisterClientScriptResource(typeof(ControlA), "Company.WebControls.ControlA.js");
}
}
}
这将是位于项目器WebControls,组装Company.WebControls。下面是ControlA.cs和ControlA.js。 ControlA.js被标记为嵌入式资源。在AssemblyInfo.cs中我包括以下内容:
[assembly: System.Web.UI.WebResource("Company.WebControls.ControlA.js", "application/x-javascript")]
在此之后被合并到CompanyA.dll,什么是引用该网页资源的正确方法? ILMerge命令行如下(从构建后的bin目录):