質問

ま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の合併に組み込みからの資源は全て構成に基づいています。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top