Kompilowanie programu z wybranymi bibliotekami

0

Witam,
(1)Pozwólcie, że zapytam - jak to jest z kompilowaniem bibliotek dodanych przez Project->Add Reference w Visual Studio?
Dodałem takową bibliotekę, jednak jak się domyślacie program kompiluje się bez niej, tj. (rozmiar programu jest bardzo mały w porównaniu z biblioteką, która ma około 1MB).
Czy powinno się stosować takie rozwiązanie?

(2)Wolałbym np. mieć lib'a w tym samym katalogu co mojego exec'a i ładować dane dynamicznie, podczas uruchamiania programu. Czy w takim wypadku także powinienem dodawać biblioteki przez Project->Add Reference czy jakoś inaczej?

(3)A załóżmy, że w ogóle nie chcę dołączać biblioteki, ale chciałbym zrobić tak, żeby użytkownik w programie podał odpowiednią ścieżkę do pliku i wtedy nastąpiłoby załadowanie biblioteki(nie należy do mnie, a muszę z niej skorzystać).

Na chwilę obecną zależy mi na opcji (2), ale docelowo chciałbym także dowiedzieć się czegoś o opcjach (1) i (3).

Bardzo dziękuję za konkretne i pomocne odpowiedzi.

0

Dodanie referencji polega na dodaniu referencji, a nie sklejeniu jej z programem. Biblioteka zewnętrzna musi znajdować się w katalogu obok pliku wykonywalnego programu, aby program mógł z niej korzystać.
Można złączyć biblioteki z programem w jeden plik exe, służy do tego ponoć program .netz.
Można również ładować dynamicznie biblioteki z plików przy użyciu metody Assembly.LoadFile.

0

Nawet jeden z programistów pracujących w Microsofcie napisał aplikację, która może dołączyć statycznie dynamiczne biblioteki.
http://research.microsoft.com/en-us/people/mbarnett/ILMerge.aspx

0

Wyśmienicie.
O taką odpowiedź mi właśnie chodziło Panowie. Dalej poradzę sobie już sam.

Dzięki ;)

0

innym sposobem jest trzymanie DLL-ek jako zasobów (resources) i dynamiczne ich ładowanie.

1 użytkowników online, w tym zalogowanych: 0, gości: 1