Mógłby ktoś wyjaśnić co to są pakiety w c#?
rozszerzenie plików pakietowych to .dll z tego co wyczytałem.
Są to po prostu biblioteki DLL:
co to są pakiety w c#
Dziwna nazwa, ale jeżeli chodzi o biblioteki DLL, to są to (huh..) pakiety klas i funkcji do wykorzystania w programie, ale nie samodzielne programy.
Ot, i tyle. Przykładowo, klasy odpowiedzialne za okienka Windows Forms są zawarte w bibliotece System.Windows.Forms.dll
, która jest częścią .NET Frameworka.
Dotnetową konwencją jest, by DLL-ka miała nazwę taką jak namespace udostępnianych przez nią klas, ale nie jest to żaden wymóg.
W projekcie C# pod Visual Studio biblioteki zarządzane (.netowe) dodaje się przez polecenie "Add Reference".
Bibliotek natywnych (napisanych w C++ na przykład) używa się inaczej, przez mechanizm Platform Invocation (PInvoke).
Może artykuł/książkę/post na forum pisał ktoś wywodzący się się z innej technologii? Np w javie zewnętrzne zależności nazywa się paczkami (package) albo "słoikami" (jar) ;-). W Visualu nawet quick launch nie znajduje niczego pod hasłem packet.
Może ktoś sobie tak dziwnie Assembly przetłumaczył. Assembly może być za równo biblioteką jak i plikiem wykonywalnym. Aplikacja w .Net może składać się z wielu lub jednego Assembly. Nie umiem tego dobrze wytłumaczyć :(
Aplikacja w .Net może składać się z wielu lub jednego Assembly. Nie umiem tego dobrze wytłumaczyć
No jak. Aplikacja .NET działa tak samo jak każda pod Windowsem: jest plik wykonywalny EXE i są biblioteki dynamiczne DLL.