Sdílet prostřednictvím


Postupy: Registrace primárních sestavení spolupráce

Třídy mohou být zařazovány pouze zprostředkovatele komunikace modelu COM a jsou vždy zařazovány jako rozhraní. V některých případech se rozhraní používané k zařazování třídy označuje jako rozhraní třídy. Informace o přepsání rozhraní třídy s rozhraním podle vašeho výběru naleznete v tématu COM Callable Wrapper.

I když každý vývojář, který chce používat typy modelu COM z aplikace .NET Framework, může vygenerovat sestavení vzájemné spolupráce, tím se vytvoří problém. Pokaždé, když vývojář importuje a podepíše knihovnu typů modelu COM, vytvoří sadu jedinečných typů, které nejsou kompatibilní s importovanými a podepsanými jiným vývojářem. Řešením tohoto typu je problém s nekompatibilitou pro každého vývojáře, aby získal dodaného dodavatele a podepsané primární sestavení vzájemné spolupráce.

Pokud chcete zpřístupnit typy modelu COM třetích stran pro jiné aplikace, vždy použijte primární sestavení vzájemné spolupráce poskytované stejným vydavatelem jako knihovna typů, kterou definuje. Kromě zajištění zaručené kompatibility typů jsou primární sestavení vzájemné spolupráce často přizpůsobena dodavatelem za účelem zlepšení interoperability.

I když neplánujete zveřejnit typy modelu COM třetích stran, může použití primárního sestavení vzájemné spolupráce usnadnit úlohu spolupráce s komponentami MODELU COM. Tato strategie však neposkytuje žádnou izolaci od změn, které dodavatel může provést u typů definovaných v primárním sestavení vzájemné spolupráce. Pokud vaše aplikace vyžaduje takovou izolaci, vygenerujte místo použití primárního sestavení vzájemné spolupráce vlastní sestavení vzájemné spolupráce.

Před odkazem na ně v sadě Visual Studio je nutné na vývojovém počítači zaregistrovat všechna získaná primární sestavení vzájemné spolupráce. Visual Studio hledá a používá primární sestavení vzájemné spolupráce při prvním odkazování na typ z knihovny typů modelu COM. Pokud Sada Visual Studio nemůže najít primární sestavení vzájemné spolupráce přidružené ke knihovně typů, vyzve vás k jeho získání nebo k vytvoření sestavení vzájemné spolupráce. Podobně nástroj Type Library Importer (Tlbimp.exe) také používá registr k vyhledání primárních sestavení vzájemné spolupráce.

I když není nutné registrovat primární sestavení vzájemné spolupráce, pokud neplánujete používat Visual Studio, registrace poskytuje dvě výhody:

  • Zaregistrované primární sestavení vzájemné spolupráce je jasně označeno pod klíčem registru původní knihovny typů. Registrace je nejlepší způsob, jak na svém počítači najít primární sestavení vzájemné spolupráce.

  • Pokud v budoucnu použijete Visual Studio k odkazování na typ, pro který máte neregistrované primární sestavení vzájemné spolupráce, můžete se vyhnout náhodnému generování a použití nového sestavení vzájemné spolupráce.

Pomocí nástroje pro registraci sestavení (Regasm.exe) zaregistrujte primární sestavení vzájemné spolupráce.

Registrace primárního sestavení vzájemné spolupráce

  1. Na příkazovém řádku zadejte:

    regasm assemblyname

    V tomto příkazu je název souboru registrovaného sestavení. Regasm.exe přidá položku pro primární sestavení zprostředkovatele komunikace pod stejným klíčem registru jako původní knihovna typů.

Příklad

Následující příklad zaregistruje CompanyA.UtilLib.dll primární sestavení vzájemné spolupráce.

regasm CompanyA.UtilLib.dll

Viz také