Bine

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:
Mai multe macrouri sunt folosite aici
  • $ (SolutionDir) - dosarul soluției VS;
  • $ (OutDir) - calea către dosarul cu fișierul de ieșire, în raport cu dosarul proiectului.