我們正試圖將我們的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目錄):