ILMerge、ウェブリソース
-
09-06-2019 - |
質問
まattemtping合併当社のDLLのひとつの展開のため、このILMerge.ほとんど仕事です。しカップルのweb管理その利用 ClientScript.RegisterClientScriptResource
これらは404-ing後の統合(これらの手前に統合).
例えば、当社の管理のようになり
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、組立会社です。WebControls.下するControlA.cs ControlA.js.ControlA.js は組み込みます。のAssemblyInfo.cs Iは、以下を含
[assembly: System.Web.UI.WebResource("Company.WebControls.ControlA.js", "application/x-javascript")]
これを吸収合併CompanyA.dllよう適切な方法を参照のこのウェブ資源か?のILMergeコマンドラインは以下のbinディレクトリの後、ビルド): "C:\Program Files\Microsoft\ILMerge\ILMerge.exe" /keyfile:../../CompanySK.snk /wildcards:True /copyattrs:True /out:Company.dll Company.*.dll
解決
OKな-ん。というのがあることが示されたのが組み立ての属性がコピーされます。とcopyattrsセットは、最後に勝つという、統合(調査を実施しているのは、同じん).作成したダミーのプロジェクト参照のその他のDLLとに含まれるすべてのウェブ資源から、それらのプロジェクトのダミーの組み立て情報-現在複数の資源から複数のプロジェクトはすべて搭載。
最終後のビルドコマンドラインのためのダミープロジェクト:"C:\Program Files\Microsoft\ILMerge\ILMerge.exe"/keyfile:../../会社です。snk/ワイルドカード:True/out:Company.dll Company.Merge.dll ます。※.dll
他のヒント
を設定する必要がありま/allowMultipleと/copyattrs.ではそのILMergeの合併に組み込みからの資源は全て構成に基づいています。