Vícesouborové sestavení

Vícesouborové sestavení můžete vytvořit pomocí kompilátorů příkazového řádku nebo pomocí Visual Studio 2005 s Visual C++. Jeden soubor v sestavení musí obsahovat manifest sestavení. Sestavení, která spouští aplikaci musí také obsahovat vstupní bod, jako je například metoda Main nebo WinMain.

Předpokládejme například, že máte aplikaci, která obsahuje dva moduly kódu, Client.cs a Stringer.cs. Stringer.cs vytvoří obor názvů myStringer, na který se odkazuje kód v Client.cs. Client.cs obsahuje metodu Main, která je vstupním bodem aplikace. V tomto příkladu, jsou zkompilovány dva moduly kódu a potom je vytvořen třetí soubor obsahující manifest sestavení, který spouští aplikaci. Manifest sestavení odkazuje oba moduly Client a Stringer.

PoznámkaPoznámka

Vícesouborová sestavení mohou mít pouze jeden vstupní bod, přestože má sestavení k dispozici více modulů kódu.

Existuje několik důvodů, proč můžete chtít vytvořit vícesouborové sestavení:

  • Chcete-li seskupovat moduly, které jsou napsány v různých jazycích. Toto je nejběžnější důvod vytvoření vícesouborového sestavení.

  • Chcete-li optimalizovat stahování aplikace uložením zřídka používaných typů do modulu, který je stahován pouze v případě potřeby.

    PoznámkaPoznámka

    Pokud vytváříte aplikace, které budou staženy za použití značky <object> pomocí aplikace Microsoft Internet Explorer, je důležité vytvořit vícesouborové sestavení.V tomto případě vytvoříte soubor oddělený od vašich modulů kódu, který obsahující pouze manifest sestavení.Aplikace Internet Explorer nejprve stáhne manifest sestavení a pak vytvoří pracovní vlákna, která stáhnou další přídavné moduly či požadovaná sestavení.Během stahování soubor obsahujícího manifest sestavení nebude aplikace Internet Explorer reagovat na uživatelský vstup.Čím menší je soubor obsahující manifest sestavení, tím méně času aplikace Internet Explorer nebude odpovídat.

  • Ke zkombinování modulů kódu napsaných několika vývojáři. Ačkoli každý vývojář může zkompilovat každý modul kódu do sestavení, to může vynutit veřejné zpřístupnění některých typů, které nejsou zpřístupněny, jsou-li všechny moduly vloženy do vícesouborového sestavení.

Jakmile je sestavení vytvořeno, můžete podepsat soubor obsahující manifest sestavení (a od teď dané sestavení), nebo můžete souboru (a sestavení) přiřadit silný název a vložit ho do globální mezipaměti sestavení.

Viz také

Úkoly

Postupy: Vytvořit vícesouborové sestavení

Další zdroje

Programování se sestaveními