Módszerek egyesülő szerelvények

Egyesülő egységek kellemes feladat, amely lehetővé teszi a kimenetet kap egy végrehajtható program vagy egy dll.

Merge (merdzhing) összeszerelési lehet tenni két fő módja van:

  1. Használja az egyesítés segédprogramot.
    A leggyakoribb és ingyenes segédprogram egy segédprogram ILMerge parancssorban.
    Ahhoz, hogy használni, például, dobjon egy mappában fő projekt ILMerge.exe, akkor megy a tulajdonságait a projekt és sorolja fel a BUIL Események Post-buid események parancssori hívás A segédprogram, mint ez:
    "$ (ProjectDir) ilmerge" / out: "$ (ProjectDir) kimenet \ $ (TargetFileName)!" "$ (TargetPath)" "$ (TargetDir) Prived.Midved.dll" "$ (TargetDir) WindowsProcessManager.dll" del "$ (ProjectDir)! kimenet \ $ (ProjectName) .pdb"
    Hol van a kulcs / ki a pontokat, ahol fel nem alapértelmezett kész szerelvény vagy végrehajtható. A mi esetünkben ez lesz a mappa! Kimenet a projektben gyökér.
    Aztán át a szerelvény, amely meg akarja nyomni a kapott fájlt.
    del parancs a végén, lehet törölni a fájlt „.pdb”.

Lehetőség van feltalál, hogy, hogy az egyesülés csak feldolgozni, ha nem összeállítása a hibakeresés, de megtettem a halálát végrehajtható parancssorból $ (ConfigurationName).

Az állítólagos hiánya ILMerge hogy az összeállítás elveszíti identitását - név, verzió, a kultúra, és a nyilvános kulcsot.

  • Loading összeállítások runtayme igény.
    Ez egy sokkal rugalmasabb módszert, hanem inkább hajlamos hibákat később.
    Végrehajtani a szükséges részegységeket a források a fő összeállításban, majd válaszoljon a AppDomain.CurrentDomain.AssemblyResolve esemény kivonása az erőforrás és a szerelvények betöltött futás közben.
    Azt javasoljuk, ha használja ezt a módszert, hogy írjon egy teszt, hogy ha az alkalmazás indításakor kéri az azonos típusú (A módszer tag) az egyes egységek használt erőforrás.
  • Néhányan egy eszköz obfuscating körlevél funkció (nem emlékszem pontosan).

    Kapcsolódó cikkek