Share via


Postupy: Odkaz na sestavení s názvem Strong

Je obvykle transparentní proces pro odkazování na typy nebo zdrojů v sestavení se silným názvem. Odkaz můžete provést v době kompilace (časné vazby) nebo za běhu.

Referenční kompilace dochází, když označíte kompilátoru sestavení vašeho výslovně odkazuje jiný sestavení. Při použití odkazování kompilace kompilátor automaticky získává veřejného klíče cílového sestavení se silným názvem a umístí je odkaz na sestavení sestavení kompilován.

PoznámkaPoznámka

Sestavení se silným názvem může použít pouze typy z jiných sestavení se silným názvem.V opačném případě by byla ohrožena bezpečnost sestavení se silným názvem.

Kompilace odkaz na sestavení se silným názvem

  • Na příkazovém řádku zadejte následující příkaz:

    <kompilátoru příkazového> /reference:<název sestavení>

    V tomto příkazu kompilátoru příkazového příkaz kompilátoru jazyka, který používáte, a název sestavení je název sestavení se silným názvem, odkazuje. Můžete použít také jiné možnosti kompilátoru, například /t:library možnost pro vytvoření sestavení knihovny.

Následující příklad vytvoří sestavení nazývá myAssembly.dll tohoto sestavení se silným názvem nazývané odkazy myLibAssembly.dll z modulu kódu nazývané myAssembly.cs.

csc /t:library myAssembly.cs /reference:myLibAssembly.dll

Spuštění odkaz na sestavení se silným názvem

  • Pokud provedete spuštění odkaz na sestavení se silným názvem (například pomocí Assembly.Load nebo Assembly.GetType Metoda), musíte použít zobrazovaný název odkazované silným názvem sestavení. Název zobrazení syntaxe je následující:

    <název sestavení>, <číslo verze>, <kultury>, <token veřejného klíče>

    Příklad:

    myDll, Version=1.1.0.0, Culture=en, PublicKeyToken=03689116d3a4ae33 
    

    V tomto příkladu PublicKeyToken je šestnáctkový veřejné klíče token. Pokud není žádná hodnota kultura, Culture=neutral.

Následující příklad kódu ukazuje, jak se tyto informace použít Assembly.Load metody.

Dim myDll As Assembly = _
    Assembly.Load("myDll, Version=1.0.0.1, Culture=neutral, PublicKeyToken=9b35aa32c18d4fb1")
Assembly myDll =
    Assembly.Load("myDll, Version=1.0.0.1, Culture=neutral, PublicKeyToken=9b35aa32c18d4fb1");
Assembly^ myDll =
    Assembly::Load("myDll, Version=1.0.0.1, Culture=neutral, PublicKeyToken=9b35aa32c18d4fb1");

Šestnáctkový formát token veřejného klíče a veřejného klíče pro konkrétní sestavení lze vytisknout pomocí následujících Silného názvu (Sn.exe) příkaz:

sn -Tp <sestava>

Pokud máte soubor veřejného klíče, můžete použít následující příkaz místo (Všimněte si rozdílu v případě možnosti příkazového řádku):

sn -tp <sestava>

Viz také

Koncepty

Vytvoření a použití sestavení se silným názvem