<?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>Απ: Ενδιαφέρον εργαλείο ILMerge</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/50214.aspx</link><pubDate>Fri, 24 Apr 2009 19:08:51 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:50214</guid><dc:creator>Alex_</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/50214.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=14&amp;PostID=50214</wfw:commentRss><description>ευχαριστώ&lt;br&gt;</description></item><item><title>Απ: Ενδιαφέρον εργαλείο ILMerge</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/50212.aspx</link><pubDate>Fri, 24 Apr 2009 18:47:59 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:50212</guid><dc:creator>Παναγιώτης Καναβός</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/50212.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=14&amp;PostID=50212</wfw:commentRss><description>&lt;P&gt;Δεν είναι ότι δεν γίνεται, είναι ότι είναι κακή ιδέα και εγκαταλείφθηκε. Στο παρελθόν είχε βγει κάποιο utility που έκανε ακριβώς αυτό, αλλά δεν έπιασε ακριβώς γιατί δεν βόλευε κανένα. Ειδικά για τις εταιρείες (που παραγγέλνουν το 99.99999% των εφαρμογών), το απολύτως τελευταίο πράγμα που ήθελαν ήταν κάθε εφαρμογή να κουβαλάει και το δικό της .NET. &lt;/P&gt;
&lt;P&gt;Δεν είναι θέμα PInvoke. Συγχέεις ακόμα τις βιβλιοθήκες με το Runtime. Το Runtime του .NET είναι παρόμοιο με τo Runtime της Java. Είναι ουσιαστικά ένα component του λειτουργικού, όχι της εφαρμογής. Το εγκαθιστάς μία φορά και μετά πάνω από αυτό εκτελούνται όλες οι εφαρμογές. Αν θέλεις ντε και καλά να το πακετάρεις μαζί με την εφαρμογή σου, το κάνεις στο setup, δεν το κολλάς στο binary.&lt;/P&gt;</description></item><item><title>Απ: Ενδιαφέρον εργαλείο ILMerge</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/50206.aspx</link><pubDate>Fri, 24 Apr 2009 18:03:50 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:50206</guid><dc:creator>Alex_</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/50206.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=14&amp;PostID=50206</wfw:commentRss><description>Μήπως δεν γίνεται γιατί τα pinvoke calls που γίνονται ειναι πολύ δύσκολο να μεταφερθούν σε άλλη πλατφόρμα, πως γίνεται με το mono και με το .νετ δε γίνεται; &lt;br&gt;αν σας κουράζω πειτε το καινούργιος είμαι και έχω πολλές ερωτήσεις;&lt;br&gt;</description></item><item><title>Απ: Ενδιαφέρον εργαλείο ILMerge</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/50205.aspx</link><pubDate>Fri, 24 Apr 2009 17:49:40 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:50205</guid><dc:creator>Παναγιώτης Καναβός</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/50205.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=14&amp;PostID=50205</wfw:commentRss><description>&lt;P&gt;Συμφωνώ με το Mitsara. Η ερώτηση είχε κάποιο νόημα πριν 4-5 χρόνια, σήμερα όμως .... όλοι σχεδόν έχουν Internet! Ή έχουν έκδοση Windows με ενσωματωμένο το .NET! Ή το έχουν ήδη, γιατί κάποιο άλλο πρόγραμα το εγκατέστησε, κλπ, κλπ, κλπ. &lt;BR&gt;Επιπλέον, δεν θα υπήρχε κάποιο πραγματικό όφελος. Το .ΝΕΤ 2.0 Runtime έχει μέγεθος &amp;gt; 20 MB, τα μεταγενέστερα ακόμα μεγαλύτερο. Οι εφαρμογές έχουν μέγεθος συνήθως 1-2 MB. Γιατί να προσθέσει κανείς και το Runtime το οποίο κατά πάσα πιθανότητα ήδη υπάρχει? &lt;/P&gt;
&lt;P&gt;Η ιδέα να ενσωματωθεί στο binary και το Runtime είχε πρωτοεμφανιστεί το 2002 καθώς οι περισσότεροι δεν είχαν καταλάβει τη διαφορά Runtime από απλές βιβλιοθήκες. Αφού μπορώ να ενσωματώσω τα Dll στο binary μου, γιατί να μην το κάνω και με το Runtime? Το Runtime όμως ΔΕΝ είναι βιβλιοθήκη. Είναι το περιβάλλον στο οποίο τρέχουν ΟΛΕΣ οι εφαρμογές .NET, έχει ρυθμίσεις που αφορούν το μηχάνημα και το domain, εγκαθιστά services, τροποποιεί τον IIS, και γενικώς κάνει αλλαγές που αφορούν το μηχάνημα στο οποίο εγκαθίσταται, όχι μόνο μία εφαρμογή. &lt;/P&gt;
&lt;P&gt;Στην πραγματικότητα, πρόκειται για κακή ιδέα. Όχι μόνο το Runtime είναι μεγάλο, αλλά υπάρχει κίνδυνος για ασυμβατότητες αν ο χρήστης έχει ήδη εγκατεστημένη την ίδια έκδοση με κάποια επιπλέον hotfixes. Ακόμα χειρότερα, η εφαρμογή θα πρέπει να περιλαμβάνει κάθε hotfix και service pack που βγαίνει, γιατί απλά θα είναι αδύνατο πλέον το upgrade μέσω του Windows Upgrade. Αυτό θα οδηγήσει σε ακόμα μεγαλύτερο πρόβλημα καθώς ο δημιουργός του προγράμματος θα πρέπει να υποστηρίξει κάθε έκδοση της εφαρμογής, για κάθε πιθανό patch και upgrade, &lt;/P&gt;
&lt;P&gt;... και να αναλάβει φυσικά την ευθύνη αν κάτι πάει στραβά λόγω έλλειψης κάποιου critical security update.&lt;/P&gt;</description></item><item><title>Απ: Ενδιαφέρον εργαλείο ILMerge</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/50204.aspx</link><pubDate>Fri, 24 Apr 2009 17:33:02 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:50204</guid><dc:creator>Mitsaras</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/50204.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=14&amp;PostID=50204</wfw:commentRss><description>Το αρχικό μήνυμα του Joel είναι αρκετά παλιό όπως και η απάντηση.&lt;br&gt;&lt;br&gt;Αν το καλοσκεφτεί κάποιος, τα προβλήματα που δημιουργεί ένας linker αντισταθμίζουν τα οφέλη. Αν κάποιος δεν έχει internet, κατά πάσα πιθανότητα θα προμηθευτεί την εφαρμογή που θέλει σε κάποιο μέσο με ικανό χώρο να χωρέσει έναν framework installer (ποιος χρησιμοποιεί δισκέτες πλέον).&lt;br&gt;&lt;br&gt;Από την άλλη, το να ενσωματώσει κανείς τα core libraries στην εφαρμογή του προκαλεί πιθανά προβλήματα με references (πχ μέσω reflection), και δεν δίνει την δυνατότητα να εκμεταλλευτεί άμεσα κάποιο service release, για να μην πάμε σε θέματα gac &amp;amp; security.&lt;br&gt;Συν το ότι πλέον το 99% των συστημάτων με windows έχουν τουλάχιστον έκδοση XP και φέρουν πιθανότατα πρόσφατα service packs, το .net framework συμπεριλαμβάνεται ήδη στην πλειοψηφία των συστημάτων αυτών (έκδοση 2.0 για XP SP2 και 3.5 για XP SP3 - τα Vista δεν έχουν πρόβλημα καθώς το 3.5 συμπεριλαμβάνεται στο SP1 και είναι ελάχιστοι αυτοί που τρέχουν Vista RTM).&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;</description></item><item><title>Απ: Ενδιαφέρον εργαλείο ILMerge</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/50203.aspx</link><pubDate>Fri, 24 Apr 2009 15:29:59 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:50203</guid><dc:creator>Alex_</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/50203.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=14&amp;PostID=50203</wfw:commentRss><description>επίτρεψε μου Παναγιώτη μία μίκρη παρένθεση :&lt;br&gt;καλό αυτό to ILMerge , αλλά γιατί να μην υπάρχει και ένας λινκερ από τη microsoft ώστε να βάζεις μέσα στο exe σου τα πάντα που χρειάζεσαι, μήπως όλοι έχουν internet για να κατεβάζουν το framework ; Είναι βέβαια και το θέμα του security αλλά γιατί να μην δίνεται η δυνατότητα στο developer να διαλέξει ; Από τι λέει η microsoft είναι αρκετά εύκολο να φτιάξουνε βλέπε blog του J.Zanders http://blogs.msdn.com/jasonz/archive/2004/01/31/65653.aspx. &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Βέβαια απο την άλλη υπάρχει και το mono το οποίο οταν χρησιμοποιείς το bundle βάζει όλα τα χρειαζούμενα assemlies στο exe και είσαι οκ! αν και δεν το έχω ψαξει παραπάνω γιατί έχω κατί προβλήματα στο να στήσω το vmware με το image του mono. &lt;br&gt;Αλέξανδρος Ιλατζής από Κατερίνη&lt;br&gt;</description></item><item><title>Ενδιαφέρον εργαλείο ILMerge</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/50165.aspx</link><pubDate>Tue, 21 Apr 2009 18:02:47 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:50165</guid><dc:creator>Panagiotis Kefalidis</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/50165.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=14&amp;PostID=50165</wfw:commentRss><description>&lt;P&gt;Μερικοί σίγουρα θα το ξέρετε, κάποιοι άλλοι μπορεί και όχι -&amp;gt; &lt;A href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=22914587-b4ad-4eae-87cf-b14ae6a939b0"&gt;http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=22914587-b4ad-4eae-87cf-b14ae6a939b0&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;CODE&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="http://www.microsoft.com/downloads/details.aspx?FamilyID=22914587-b4ad-4eae-87cf-b14ae6a939b0&amp;amp;displaylang=en"&gt;&lt;FONT color=#1166ff&gt;ILMerge&lt;/FONT&gt;&lt;/A&gt; is a utility that can be used to merge multiple .NET assemblies into a single assembly.&lt;/P&gt;
&lt;P&gt;ILMerge takes a set of &lt;I&gt;input assemblies&lt;/I&gt; and merges them into one &lt;I&gt;target assembly&lt;/I&gt;. The first assembly in the list of input assemblies is the &lt;I&gt;primary assembly&lt;/I&gt;. When the primary assembly is an executable, then the target assembly is created as an executable with the same entry point as the primary assembly.&lt;/P&gt;
&lt;P&gt;&lt;/CODE&gt;&lt;/P&gt;</description></item></channel></rss>