👋 Nový obsah na borekb.cz

Info Tento blog je v "read-only módu" a nový obsah již nebude přibývat. O vývoji píšu na DevBlog.

Proč .NET neobsahuje linker?

Mnoho vývojářů menších aplikací se .NETu vyhýbá kvůli tomu, že koncový uživatel musí mít na svém stroji nainstalován .NET Framework a stahování zhruba 20 MB dat může leckoho odradit. Častý dotaz zní proč nemůžu k aplikaci staticky přilinkovat jen ty knihovny, které jsou potřeba?. Odpověď na svém blogu dává Jason Zander z CLR týmu v článku Comments on ‚Please Sir May I Have a Linker?‘.

Důvodů, proč s .NET SDK není dodáván linker, je víc, ale jako zcela zásadní důvod je uváděna bezpečnost. Pokud by ve staticky přilinkované knihovně byla bezpečnostní chyba, je prakticky nemožné ji třeba přes Windows Update opravit. Ačkoliv je tedy možné na netu některé náhrady získat, rozhodně to není doporučeníhodné.

Zařazeno do kategorií |
rarouš (Po, 2006-04-10 12:29):

Navíc je v podstatě blbost staticky linkovat DLL :D

Borek (Po, 2006-04-10 12:32):

No to je, ale teoreticky by to jít mohlo. Ostatně já nejsem ten, komu linker chybí :)

rarouš (Po, 2006-04-10 13:18):

mě taky nechybí, ale jen jsem narážel na logickou blbost „staticky linkovat dynamicky linkovanou knihovnu“ ;)

Jakub Podhorský (Po, 2006-04-10 19:31):

nLite jede na .NET a když si člověk stáhne potřebné knihovny z jejich stránek tak vůbec .NET nemusí mít nainstalovaný

funkčnost jsem ale nezkoušel

link: http://nliteos­.com

Komentáře jsou uzavřeny (blog je v read-only módu). Pokud mě chcete kontaktovat, můžete mailem.