BC30145: Nem lehet szerelvényt kibocsátani: <hibaüzenet>

A Visual Basic fordító meghívja a Assembly Linkert (Al.exe, más néven Alinket), hogy hozzon létre egy szerelvényt jegyzékfájllal, és a linker hibát jelez a szerelvény létrehozásának kibocsátási szakaszában.

Hibaazonosító: BC30145

A hiba kijavítása

  1. Vizsgálja meg az idézett hibaüzenetet, és további magyarázatért és tanácsért tekintse meg a Al.exe témakört.

  2. Próbálja meg manuálisan aláírni a szerelvényt a Al.exe vagy a Sn.exe (Erős név eszköz) használatával.

  3. Ha a hiba továbbra is fennáll, gyűjtsön információkat a körülményekről, és értesítse a Microsoft terméktámogatási szolgáltatásait.

A szerelvény manuális aláírása

  1. A Sn.exe (Erős név eszköz)) segítségével hozzon létre egy nyilvános/titkos kulcspárfájlt.

    Ez a fájl .snk kiterjesztéssel rendelkezik.

  2. Törölje a projektből a hibát generáló COM-hivatkozást.

  3. Nyissa meg a Visual Studio fejlesztői parancssorát vagy a Visual Studio Developer PowerShellt.

  4. Módosítsa a könyvtárat arra a könyvtárra, ahová a szerelvényburkolót el szeretné helyezni.

  5. Adja meg a következő parancsot:

    tlbimp <path to COM reference file> /out:<output assembly name> /keyfile:<path to .snk file>
    

    Példa a tényleges parancsra, amelyet beírhat:

    tlbimp c:\windows\system32\msi.dll /out:Interop.WindowsInstaller.dll /keyfile:"c:\documents and settings\mykey.snk"
    

    Jótanács

    Dupla idézőjelek használata, ha egy elérési út vagy fájl szóközöket tartalmaz.

  6. A Visual Studióban adjon hozzá egy .NET-szerelvényhivatkozást az imént létrehozott fájlhoz.

Lásd még