<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://www.dotnetzone.gr:443/cs/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>.NET Framework</title><link>https://www.dotnetzone.gr:443/cs/forums/14/ShowForum.aspx</link><description>Θέματα για threading, remoting, reflection, exception handling, security, regex κλπ.</description><dc:language>el</dc:language><generator>CommunityServer 2.1 SP3 (Build: 20423.1)</generator><item><title>Απ: Διαφορά κοινού dll και assembly</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/47582.aspx</link><pubDate>Mon, 12 Jan 2009 23:40:23 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:47582</guid><dc:creator>epp1123</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/47582.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=14&amp;PostID=47582</wfw:commentRss><description>Ευχαριστώ για την απάντηση, ξεκαθάρισε λίγο το τοπίο. Θα γράψω τι κατάλλαβα από το διάβασμα που έκανα και πείτε μου που κάνω λάθος.&lt;br&gt;&lt;br&gt;Τα .net assemblies μπορεί να είναι στατικά ή δυναμικά, σαν τα κλασικά dll. Εμπεριέχουν κώδικα που το common language runtime εκτελεί. Ο Microsoft intermediate language (MSIL) code σε ένα portable executable
(PE) αρχείο δεν θα εκτελεστεί αν δεν υπάρχει ένα assembly manifest. Τα στατικά assemblies μπορούν να περιέχουν τύπους από το .NET Framework (interfaces και κλάσεις), όπως επίσης και άλλα resources πχ bitmaps, JPEGS κτλ.&amp;nbsp; Τα στατικά assemblies αποθηκεύονται στο σκληρό σε portable executable (PE) αρχεία. Μπορούμε επίσης να δημιουργήσουμε δυναμικά assemblies, τα οποία εκτελούνται απευθείας από τη μνήμη και δεν αποθηκεύονται στο δίσκο πριν την εκτέλεση. Επίσης υπάρχει και το assembly versioning, όπου το version καταγράφεται στο manifest. &lt;br&gt;&lt;br&gt;Τα dll, είναι βιβλιοθήκες&amp;nbsp; με shared library λογική. Συνήθως μπορεί να έχουν κατάληξη dll ή exe (όπως τα .net assemblies). Το file format τους είναι και σε αυτά το PE. Τα dll μπορούν να περιέχουν κώδικα δεδομένα ή resourses. Ωστόσο δεν έχω δει ότι περιέχουν κάποιο manifest, ή κάποιο versioning όπως τα assemblies. Επίσης, αν θυμάμαι καλά νομίζω dynamic "κλασσικά" dll, δεν πρέπει να υπάρχουν, κατά αντιστοιχία με τα dynamic assemblies.&lt;br&gt;&lt;br&gt;Στη τελική, αν κατάλαβα καλά τα assemblies του .Net Framework είναι η εξέλιξη των dlls του Win32. Αν κάνω κάπου λάθος διορθώστε με. Ευχαριστώ!&lt;br&gt;&lt;br&gt;</description></item><item><title>Απ: Διαφορά κοινού dll και assembly</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/47545.aspx</link><pubDate>Sat, 10 Jan 2009 04:20:08 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:47545</guid><dc:creator>cap</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/47545.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=14&amp;PostID=47545</wfw:commentRss><description>A! Επίσης, αν ως "κλασικό dll" εννοείς τα com components τα οποία γίνονται register στο μηχάνημά σου με το κλασικό regsvr32, τότε να σου πω οτι εδώ υπάρχει μια διαφορά: Τα assemblies είναι DLLs που χρησιμοποιούνται από .net applications στο σημείο που βρίσκονται (συνήθως μαζί με το application) και όχι globally, όπως τα συνηθισμένα com components. &lt;br /&gt;&lt;br /&gt;Βεβαια υπάρχει (για να σε μπερδέψω και λίγο) και το GAC (Global Assembly Cache) στο .NET, το οποίο σου επιτρέπει να χρησιμοποιήσεις ένα .net assembly globally.&lt;br /&gt;&lt;br /&gt;</description></item><item><title>Απ: Διαφορά κοινού dll και assembly</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/47544.aspx</link><pubDate>Sat, 10 Jan 2009 04:17:33 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:47544</guid><dc:creator>cap</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/47544.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=14&amp;PostID=47544</wfw:commentRss><description>Και τα "κοινά" dlls και τα assemblies είναι dlls. Η διαφορά είναι αυτή που εξήγησε ο Παναγιώτης, δηλαδή οτι το dll που περιέχει κώδικα που έχει γραφτεί σε .net χρειάζεται τα .net runtimes για να λειτουργήσει. Αλλα dll που είναι γραμμένα σε VB6, χρειάζονται το vb6 runtime για να λειτουργήσουν, άλλα που είναι γραμμένα σε άλλες γλώσσες δεν χρειάζονται τίποτα και άλλα χρειάζονται το runtime library της αντίστοιχης γλώσσας. &lt;br /&gt;&lt;br /&gt;Ολα έχουν ένα κοινό στοιχείο: Ειναι βιβλιοθήκες κώδικα, compiled είτε απευθείας σε γλώσσα μηχανής είτε σε κάποιο ενδιάμεσο κώδικα (εξ'ου και η απαίτηση για τα runtimes).&lt;br /&gt;&lt;br /&gt;</description></item><item><title>Απ: Διαφορά κοινού dll και assembly</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/47543.aspx</link><pubDate>Sat, 10 Jan 2009 04:10:17 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:47543</guid><dc:creator>epp1123</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/47543.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=14&amp;PostID=47543</wfw:commentRss><description>Ναι βασικά θέλω να καταλάβω τη διαφορά του κλασικού dll που ξέρουμε όλα αυτά τα χρόνια με το assembly. Εψαξα στο γούγλη αλλά δε βρήκα κάπου μαζεμένες τις διαφορές τους. Και πάλι ευχαριστώ&lt;br&gt;</description></item><item><title>Απ: Διαφορά κοινού dll και assembly</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/47542.aspx</link><pubDate>Sat, 10 Jan 2009 03:46:41 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:47542</guid><dc:creator>Panagiotis Kefalidis</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/47542.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=14&amp;PostID=47542</wfw:commentRss><description>&lt;P&gt;Τι ακριβώς ακριβώς δεν έχεις καταλάβει.. Με λίγα λόγια, χοντρικά, κάθε κομμάτι που δημιουργείς με το .Net, (είτε .EXE, είτε .DLL) είναι ένα assembly, ένα σύνολο MSIL κώδικα το οποίο εκτελείτε στον εκάστοτε υπολογιστή, αφού μετατραπεί φυσικά σε απο τον JIT/Runtime σε κώδικα που "καταλαβαίνει" ο υπολογιστής.&lt;/P&gt;
&lt;P&gt;Αυτό που (νομίζω) ότι προσπαθείς να καταλάβεις είναι ποια η διαφορά ενός Native Win32 DLL με ένα DLL του .Net; Πολλές, αλλά απο τις πιο βασικές και κύριες είναι ότι το assembly του .Net χρειάζεται το framework (runtime)&amp;nbsp;για να τρέξει ενώ το Win32 DLL συνήθως όχι, γιατί κάποιες φορές χρειάζεται κι αυτό κάποιο runtime ανάλογα με την γλώσσα και την έκδοση που έχει γίνει Compile.&lt;/P&gt;</description></item><item><title>Διαφορά κοινού dll και assembly</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/47540.aspx</link><pubDate>Sat, 10 Jan 2009 03:20:32 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:47540</guid><dc:creator>epp1123</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/47540.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=14&amp;PostID=47540</wfw:commentRss><description>&lt;div align="justify"&gt;Καλησπέρα. Έχει κάποιος την ευγενή καλοσύνη να μου εξηγήσει τη διαφορά ενός κοινού dll και ενός assembly. Διάβασα κάποια πράγματα, αλλά δε μπορώ ότι με βοήθησε και πολύ. Ευχαριστώ.&lt;br&gt;&lt;/div&gt;</description></item></channel></rss>