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:
- 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.
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).