JanKoWeb: Programování - Visual Studio: c# a vložení dll knihovny přímo do výsledného exe souboru
"Nemusí pršet, stačí když kape..."
JanKoWeb - návody, postřehy a rady ze světa softwaru pro každého.
Recenze knih a humorná tvorba pro chvíle oddechu...

Do východu slunce 1 hodina a 43 minut (vyjde 05:06, zapadne 21:09).

"1"

V. Havel
Galerie nemohla být načtena.
Jméno:
Číselně: čtyři a tři je
Drahý návštěvníku, já jsem stránka. Kdo jsi vlastně Ty? Napiš mi o sobě něco do Guestbooku...
Při každém obnovení stránky se zde vypíše zpráva skriptu.

Skript je zdrojový kód interpretovaného programu.

Pohání celý tento web a rád komunikuje s návštěvníky.-)
RSS RSS zdroj článků a novinek

Visual Studio: c# a vložení dll knihovny přímo do výsledného exe souboru

Stručný návod, jak ve Visual Studiu vytvořit aplikaci, používající dll knihovnu tak, aby vznikl jen jeden výsledný exe soubor a dll knihovna se nemusela k distribuci zvlášť přikládat.

Ve Visual Studiu menu Project / Properties / Resources - v horní liště přepněte zobrazení na Files a do pole pod lištou vložte požadovanou dll knihovnu (normálně metodou přetažení ze složky, ke ji máte uloženou, jako v průzkumníku).

Poté do zdrojového kódu Vaší aplikace přidejte před inicializaci komponenty, která danou dll knihovnu používá toto:

.
.
.
public Form1()
        {
          // prilinkovani MojeDllKnihovna.dll
          AppDomain.CurrentDomain.AssemblyResolve += new ResolveEventHandler(CurrentDomain_AssemblyResolve);
      
          // inicializace komponent
          InitializeComponent();
        }

        System.Reflection.Assembly CurrentDomain_AssemblyResolve(object sender, ResolveEventArgs args)
        {   // prilinkovani MojeDllKnihovna.dll
            return System.Reflection.Assembly.Load(Properties.Resources.MojeDllKnihovna);
        }
.
.
.

Poté by se již měl výsledný exe soubor vytvářet s vloženou dll knihovnou jako jeden soubor.

Reference

Tento návod jsem sepsal díky příspěvku uživatele mracka michal na http://forum.zive.sk.

Více na [C#] Přilinkování assembly nebo DLL (fórum).

Rubrika Programování | Tagy Visual Studio, C#, Exe, Dll, Přilinkování | Ne 27.03.2011 | 9453x

Náhodné články

© 2008-2025 JK, kontakt, právní upozornění
Powered by Janko's RS| XHTML, CSS, RSS, analýza kódu, SEO servis, dostupnost, hosting, líbí se Vám tu?
Požadavek: 0.31965 s, generování: 0.0217 s, paměť: 1.21 MB, sql dotazů: 8, CPU: 31.08

.