6
Dacă doriți să vă referiți la un ansamblu personalizat, aveți următoarele opțiuni:
- Înregistrați ansamblul plugin pe disc și consultați orice ansambluri din același folder;
- Înregistrați un ansamblu personalizat în GAC și faceți referire la acesta;
- Includeți codul sursă personalizat în ansamblul plugin.
Dar există un instrument care vă va ajuta să rezolvați problema - ILMerge. Acest utilitar efectuează o sarcină simplă - îmbinarea mai multor ansambluri .NET într-una. Să vedem cum să înregistrăm acest miracol în CRM:
Dacă executați ILMerge pe o mașină pe 64 de biți, va trebui să specificați locația de asamblare a versiunii pe 32 de biți a .NET 4.0. Dacă nu faceți acest lucru, ILMerge va încerca să încarce ansambluri pe 64 de biți. Și deoarece instrumentul este asamblat ca 32 de biți, acesta va da o eroare atunci când se utilizează ansambluri .Net pe 64 de biți. În mod tipic, aceste ansambluri se află în C: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319.
automatizare
Puteți ușor automatiza utilizarea ILMegre. Fuziunea cu IL ar putea fi realizată în două moduri:
- Creați un fișier cmd și includeți codul de mai sus în el și când doriți să îl rulați;
- Porniți automat îmbinarea atunci când compilați proiectul. Pentru a face acest lucru, trebuie să includeți codul de pornire ILMerge în evenimentul de construire a proiectului VS:
- $ (SolutionDir) - dosarul soluției VS;
- $ (OutDir) - calea către dosarul cu fișierul de ieșire, în raport cu dosarul proiectului.