2012-07-18 12 views
19

Jak przekonwertować ukończony projekt C# do biblioteki DLL, aby móc go używać w innych projektach?Konwersja zakończonego projektu do biblioteki DLL

Mam Google, ale wiele wyników mówi, aby otworzyć Bibliotekę klas, napisać tam swój kod, a następnie Zbuduj rozwiązanie i wszystko będzie dobrze.

Ale moje pytanie brzmi: jak mogę przekonwertować ukończony projekt do biblioteki DLL? Projekt może zawierać wiele formularzy, itp.

+0

zmienić opcję we właściwościach nad projektem ... – leppie

Odpowiedz

20

jeśli twój kod jest kompletny, musisz utworzyć projekt klasy z niego, jeśli masz już projekt, a następnie prześlij ten kod do projektu klasy do ponownego użycia w innym projekty

lub zmienić typ wyjścia do biblioteki klas, może się okazać, że we właściwościach projektu w ramach aplikacji zakładki

Output type

+0

Ok dzięki JohnnBlade to działa i ja utworzona biblioteka dll teraz. Ale drugie pytanie jest to, że zaimportowałem dll do innego projektu i chciałem uruchomić tę bibliotekę DLL w Form Load. Czy to możliwe? –

+1

Powinieneś normalnie utworzyć nowe pytanie na ten temat, jeśli chcesz dodać bibliotekę DLL do nowego projektu, po prostu dodaj ją jako odniesienie i dodaj użycie na górze swojej klasy kodu/formularza, a stamtąd możesz użyć swoich klas/formularze/wyliczenia w kodzie – JohnnBlade

+0

OK zrozumiałem. Zrobiłem to, co powiedziałeś. Kiedy debuguję swój projekt, chcę zobaczyć bibliotekę DLL jak bieg exe. Czy jest jasne? Przepraszam, jeśli nie jestem jasny –

7

Jeśli używasz VS2010, przejdź do rozwiązania w Visual Studio,

  1. Kliknij zakładkę „projekt”
  2. menu wybierz „Właściwości projektu” u dołu menu
  3. Teraz w oknie „Właściwości” kliknąć „Aplikacja”. To powinno pokazać menu
  4. W tym menu wybrać „Output Type” jako „Class Library”

Teraz podczas kompilowania projektu dostaniesz wyjście jako DLL (.dll) w odpowiedni folder bin.

Mam nadzieję, że to pomoże.

+0

Ok dzięki Killercam to działa i stworzyłem bibliotekę dll teraz. Ale drugie pytanie jest to, że zaimportowałem dll do innego projektu i chciałem uruchomić tę bibliotekę DLL w Form Load. Czy to możliwe? –

+0

Tak. Wystarczy dołączyć odwołanie do biblioteki DLL w 'Solution Explorer po prawej stronie Visual Studio. Kliknij referencje prawym przyciskiem myszy i dodaj bibliotekę DLL. W ten sposób możesz wywołać swój formularz tak, jakby był częścią rzeczywistego rozwiązania. Jedną rzeczą, którą należy zachować, jest przestrzeń nazw formularza w odnośnej bibliotece DLL, jeśli nie jest to to samo, co projekt zawierający, musisz koniecznie uwzględnić przestrzeń nazw ... – MoonKnight

+0

Ok zrozumiałem. Zrobiłem to, co ty Powiedziałem. Kiedy debuguję mój Projekt chcę zobaczyć dll jak bieg exe. Czy to jasne? Przepraszam, jeśli nie jestem jasny. –

1

Jeśli chcesz, aby ukryć fakt, że plik jest aplikacją rzeczywiście można po prostu zmienić nazwę .exe do .dll i program nadal działa idealnie;)

W odniesieniu do pierwotnego pytania PO za, można po prostu dodaj projekt do jakiegokolwiek innego rozwiązania, którego używasz, a następnie buduj przeciwko niemu? Nie ma wymogu, aby była to biblioteka klas, jeśli projekty są w tym samym rozwiązaniu.

(Jeśli ktoś wie problemów spowodowanych robiąc to proszę dać mi znać. Mam kod produkcyjny działa w ten sposób!)

Powiązane problemy