GYIK: Miért jelenik meg a „Referenced assembly 'Acdbmgd' does not have a strong name” (A hivatkozott 'Acdbmgd’ összeállításnak nincs erős neve) hibaüzenet?

A „Referenced assembly 'Acdbmgd' does not have a strong name” (A hivatkozott 'Acdbmgd’ összeállításnak nincs erős neve) hibaüzenet azért jelenik meg, mert a Microsoft Visual Studio fejlesztési környezetben próbálta meg használni a projekthez tartozó aláírási tulajdonságokat. Az AutoCAD Managed .NET API- és AutoCAD-alapú programok nem támogatják az erős névaláírás használatát. Az AutoCAD-alapú programok a Microsoft Authenticode technológiáját használják a bináris fájlok hitelességének ellenőrzéséhez. A Windows SDK SignTool.exe programja arra használható, hogy a Microsoft Authenticode technológiájával digitálisan aláírjon egy bináris fájlt.

Az Authenticode használatáról további információkat a Microsoft webhelyén (https://msdn.microsoft.com/en-us/library/cc750035.aspx) talál.

A hiba megoldásához kövesse a következő lépéseket:

  1. A Microsoft Visual Studio Solution Explorer ablakában kattintson a jobb gombbal a projektre, majd a Properties (Tulajdonságok) lehetőségre.
  2. A Properties Page (Tulajdonság oldal) ablakban kattintson a Signing (Aláírás) fülre.
  3. Törölje a Sign The Assemblies (Összeállítások aláírása) jelölőnégyzet jelölését.
  4. Zárja be a Properties Page (Tulajdonság oldal) ablakot.

A bináris fájlok aláírhatók az összeállítási folyamat részeként, de ehelyett egy összeállítás utáni eseményt kell használnia. A tervezés utáni események beállításának lépéseit a „Bináris (ObjectARX és Managed .NET) fájlok digitális aláírása összeállítás utáni eseménnyel a Microsoft Visual Studio alkalmazásban” témakörben találja.