<?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>Γενικά Θέματα VS.NET</title><link>https://www.dotnetzone.gr:443/cs/forums/81/ShowForum.aspx</link><description>Γενική συζήτηση για το Visual Studio IDE, καθώς και ανταλλαγή tips και tricks για καθημερινή χρήση</description><dc:language>el</dc:language><generator>CommunityServer 2.1 SP3 (Build: 20423.1)</generator><item><title>Απ: Εκδόσεις EXE</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/43390.aspx</link><pubDate>Fri, 11 Jul 2008 02:13:38 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:43390</guid><dc:creator>sharizanis</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/43390.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=81&amp;PostID=43390</wfw:commentRss><description>&lt;BLOCKQUOTE&gt;&lt;div&gt;&lt;img src="http://www.dotnetzone.gr/cs/Themes/default/images/icon-quote.gif"&gt; &lt;strong&gt;Πέτρος Αμοιρίδης:&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;Κάτι που έχω κάνει για να βγαίνουν ΕΧΕ σε διάφορα "editions", αλλά δεν ξέρω κατά πόσο είναι η καλύτερη λύση, είναι το εξής:&lt;BR&gt;&lt;BR&gt;VS &amp;gt; Build &amp;gt; Configuration Manager &amp;gt; Active solution configuration drop down combo box &amp;gt; &amp;lt;New...&amp;gt;&lt;BR&gt;&lt;BR&gt;Δημιουργία νέου configuration με όνομα π.χ. UltimateRelease που να αντιγράφει τις επιλογές από το Release.&lt;BR&gt;&lt;BR&gt;Μετά, δεξί κλικ στο Project του Solution &amp;gt; Properties &amp;gt; Build.&lt;BR&gt;&lt;BR&gt;Επιλέγουμε για Configuration το UltimateRelease.&lt;BR&gt;&lt;BR&gt;Στο Conditional compilation symbols βάζουμε Ultimate.&lt;BR&gt;&lt;BR&gt;Τώρα στον κώδικά μας μπορούμε να γράψουμε σε όποιο σημείο θέλουμε το εξής:&lt;BR&gt;&lt;BR&gt;
&lt;TABLE cellSpacing=0 cellPadding=0 width="100%" border=0&gt;

&lt;TR style="VERTICAL-ALIGN:top;LINE-HEIGHT:normal;"&gt;
&lt;TD style="WIDTH:40px;TEXT-ALIGN:right;"&gt;&lt;PRE style="PADDING-RIGHT:2px;PADDING-LEFT:2px;FONT-SIZE:11px;PADDING-BOTTOM:2px;MARGIN:0px;COLOR:gray;PADDING-TOP:2px;FONT-FAMILY:courier new;"&gt;1&lt;BR&gt;2&lt;BR&gt;3&lt;BR&gt; &lt;/PRE&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;PRE style="PADDING-RIGHT:2px;PADDING-LEFT:8px;PADDING-BOTTOM:2px;MARGIN:0px;PADDING-TOP:2px;"&gt;&lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:black;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;&lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:blue;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;#if&lt;/SPAN&gt; Ultimate&lt;BR&gt;&lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:green;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;//Ultimate related code&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:blue;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;#endif&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TABLE&gt;
&lt;P&gt;&lt;BR&gt;Αν κάνουμε Rebuild το solution, θα βγει ένα exe για το Release και ένα exe για το UltimateRelease. Στο UltimateRelease θα υπάρχει η λειτουργικότητα που περικλείουμε στο #if που αναφέρω παραπάνω.&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&lt;/div&gt;&lt;/BLOCKQUOTE&gt;&lt;/P&gt;
&lt;P&gt;Σ' ευχαριστώ φίλε πέτρο!!&lt;/P&gt;</description></item><item><title>Απ: Εκδόσεις EXE</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/43291.aspx</link><pubDate>Mon, 07 Jul 2008 09:28:43 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:43291</guid><dc:creator>Πέτρος Αμοιρίδης</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/43291.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=81&amp;PostID=43291</wfw:commentRss><description>Κάτι που έχω κάνει για να βγαίνουν ΕΧΕ σε διάφορα "editions", αλλά δεν ξέρω κατά πόσο είναι η καλύτερη λύση, είναι το εξής:&lt;br&gt;&lt;br&gt;VS &amp;gt; Build &amp;gt; Configuration Manager &amp;gt; Active solution configuration drop down combo box &amp;gt; &amp;lt;New...&amp;gt;&lt;br&gt;&lt;br&gt;Δημιουργία νέου configuration με όνομα π.χ. UltimateRelease που να αντιγράφει τις επιλογές από το Release.&lt;br&gt;&lt;br&gt;Μετά, δεξί κλικ στο Project του Solution &amp;gt; Properties &amp;gt; Build.&lt;br&gt;&lt;br&gt;Επιλέγουμε για Configuration το UltimateRelease.&lt;br&gt;&lt;br&gt;Στο Conditional compilation symbols βάζουμε Ultimate.&lt;br&gt;&lt;br&gt;Τώρα στον κώδικά μας μπορούμε να γράψουμε σε όποιο σημείο θέλουμε το εξής:&lt;br&gt;&lt;br&gt;&lt;table width="100%" border="0" cellpadding="0" cellspacing="0"&gt;&lt;tr style="vertical-align:top;line-height:normal;"&gt;&lt;td style="width:40px;text-align:right;"&gt;&lt;pre style="margin:0px;padding:2px;font-family:courier new;font-size:11px;color:gray;"&gt;1&lt;br&gt;2&lt;br&gt;3&lt;br&gt; &lt;/pre&gt;&lt;/td&gt;&lt;td&gt;&lt;pre style="margin:0px;padding:2px 2px 2px 8px;"&gt;&lt;span style="color:Black;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;&lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;#if&lt;/span&gt; Ultimate&lt;br&gt;&lt;span style="color:Green;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;//Ultimate related code&lt;/span&gt;&lt;br&gt;&lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;#endif&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br&gt;Αν κάνουμε Rebuild το solution, θα βγει ένα exe για το Release και ένα exe για το UltimateRelease. Στο UltimateRelease θα υπάρχει η λειτουργικότητα που περικλείουμε στο #if που αναφέρω παραπάνω.&lt;br&gt;&lt;br&gt;&lt;br&gt;</description></item><item><title>Απ: Εκδόσεις EXE</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/43256.aspx</link><pubDate>Sat, 05 Jul 2008 00:52:51 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:43256</guid><dc:creator>Παναγιώτης Καναβός</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/43256.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=81&amp;PostID=43256</wfw:commentRss><description>&lt;P&gt;Ο Μιχάλης έχει δίκιο, αν και υπάρχουν πολλοί τρόποι να τροποποιήσεις τη συμπεριφορά της εφαρμογής. Μπορείς π.χ. να προσθέσεις ένα setting στο app.config και ανάλογα με την τιμή του να δείχνεις ή όχι κάποια πράγματα. Μπορείς επίσης να χρησιμοποιήσεις το AppSettings property που υπάρχει στα controls για να συνδέσεις κάποια από τα properties τους απευθείας με settings στο web.config. Μπορείς ακόμα να ρωτήσεις το χρήστη τί θέλει όταν ξεκινάει την εφαρμογή και να αποθηκεύσεις τις επιλογές του σε κάποιο setting. &lt;/P&gt;
&lt;P&gt;Για ποιό λόγο θέλεις να το κάνεις αυτό όμως? Ανάλογα με το τί θέλεις θα πρέπει να διαλέξεις και τη λύση. Αν απλά θέλεις να δώσεις δύο διαφορετικές εκδόσεις στον ίδιο χρήστη, π.χ. απλή και advanced οι παραπάνω λύσεις αρκούν. Αν όμως θέλεις να "κλειδώσεις" την εφαρμογή σου και να εμφανίζεις όλες τις δυνατότητες μόνο αν "ξεκλειδωθεί" θα πρέπει να χρησιμοποιήσεις κάποιο άλλο κόλπο, όπως π.χ. ένα κρυπτογραφημένο αρχείο με settings. &lt;/P&gt;</description></item><item><title>Απ: Εκδόσεις EXE</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/43250.aspx</link><pubDate>Fri, 04 Jul 2008 22:09:11 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:43250</guid><dc:creator>micfarmakis</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/43250.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=81&amp;PostID=43250</wfw:commentRss><description>To ίδιο το solution δεν υποστηρίζει δυνατότητα να έχεις δύο διαφορετικες&amp;nbsp; εκδόσεις για το assembly (Σε κάθε ΑppDomain μπορείς να έχεις μόνο ενα version toy assembly, there is only one RuntimeType object per type in an AppDomain)&lt;br&gt;Μπορείς όμως&amp;nbsp; παιρνώντας command line arguments να καθορίσεις διαφορετικά configs για το applications ώστε να εμφανίζει εναλλακτική συμπεριφορά.&lt;br&gt;&lt;br&gt;&lt;br&gt;</description></item><item><title>Απ: Εκδόσεις EXE</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/43248.aspx</link><pubDate>Fri, 04 Jul 2008 21:40:58 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:43248</guid><dc:creator>sharizanis</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/43248.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=81&amp;PostID=43248</wfw:commentRss><description>&lt;P&gt;&lt;BLOCKQUOTE&gt;&lt;div&gt;&lt;img src="http://www.dotnetzone.gr/cs/Themes/default/images/icon-quote.gif"&gt; &lt;strong&gt;Παναγιώτης Καναβός:&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;Τι εννοείς να έχεις δύο εκδόσεις? Μήπως δεν έχεις καταλάβει τί είναι το Debug και το Release? Ή μήπως η ερώτηση δεν έχει σχέση με το Debug/Release? Τα Debug/Release δεν έχουν σχέση με εκδόσεις αλλά με το πως γίνεται το compile ενός project. Όταν επιλέγεις debug ο compiler προσθέτει επιπλέον πληροφορίες στο exe για να γίνει ευκολότερο το debugging. Όταν επιλέγεις Release αυτές οι πληροφορίες δεν μπαίνουν και επιπλέον ο compiler χρησιμοποιεί διάφορα optimizations για να κάνει την εφαρμογή πιο γρήγορη. Ο κώδικας όμως είναι πάντα ο ίδιος.&lt;BR&gt;&lt;/div&gt;&lt;/BLOCKQUOTE&gt;&lt;/P&gt;
&lt;P&gt;Φίλε&amp;nbsp; παναγιώτη&amp;nbsp;να στο θέσω διαφορετικά : &lt;/P&gt;
&lt;P&gt;&lt;BR&gt;Πώς μπορώ μέσα στη λύση να έχω δύο EXE&amp;nbsp;&amp;nbsp;καί πχ&amp;nbsp;&amp;nbsp; (ενώ υπάρχουν πέντε φόρμες)&amp;nbsp; να τρέχω το ένα&amp;nbsp;και να εμφανίζονται μόνο η&amp;nbsp;δύο απ' αυτές&lt;/P&gt;
&lt;P&gt;και&amp;nbsp; να τρέχω το άλλο&amp;nbsp; εμφανίζοντας και τις πέντε φόρμες δηλ (2 σε 1)&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description></item><item><title>Απ: Εκδόσεις EXE</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/43228.aspx</link><pubDate>Fri, 04 Jul 2008 04:19:36 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:43228</guid><dc:creator>Παναγιώτης Καναβός</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/43228.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=81&amp;PostID=43228</wfw:commentRss><description>Τι εννοείς να έχεις δύο εκδόσεις? Μήπως δεν έχεις καταλάβει τί είναι το Debug και το Release? Ή μήπως η ερώτηση δεν έχει σχέση με το Debug/Release? Τα Debug/Release δεν έχουν σχέση με εκδόσεις αλλά με το πως γίνεται το compile ενός project. Όταν επιλέγεις debug ο compiler προσθέτει επιπλέον πληροφορίες στο exe για να γίνει ευκολότερο το debugging. Όταν επιλέγεις Release αυτές οι πληροφορίες δεν μπαίνουν και επιπλέον ο compiler χρησιμοποιεί διάφορα optimizations για να κάνει την εφαρμογή πιο γρήγορη. Ο κώδικας όμως είναι πάντα ο ίδιος.&lt;br&gt;</description></item><item><title>Εκδόσεις EXE</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/43224.aspx</link><pubDate>Fri, 04 Jul 2008 01:51:20 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:43224</guid><dc:creator>sharizanis</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/43224.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=81&amp;PostID=43224</wfw:commentRss><description>&lt;P class=MsoNormal style="MARGIN:0cm 0cm 0pt;"&gt;&lt;FONT face="Times New Roman" size=3&gt;Φτιάχνω ένα &lt;SPAN style="mso-ansi-language:EN-US;"&gt;“Windows Application Project” &lt;/SPAN&gt;χρησιμοποιώντας το &lt;SPAN style="mso-ansi-language:EN-US;"&gt;VS 2005 &lt;/SPAN&gt;γράφοντας&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 0pt;"&gt;&lt;FONT face="Times New Roman" size=3&gt;Σε &lt;SPAN style="mso-ansi-language:EN-US;"&gt;VB&lt;/SPAN&gt; αφού το τελειώσω επιλέγω&lt;SPAN style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/SPAN&gt;από το μενού τις εντολές “&lt;SPAN style="mso-ansi-language:EN-US;"&gt;Build&lt;/SPAN&gt;” και “&lt;SPAN style="mso-ansi-language:EN-US;"&gt;Rebuild&lt;/SPAN&gt;” αντίστοιχα το αποθηκεύω ( στους υποφακέλους&lt;SPAN style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/SPAN&gt;“&lt;SPAN style="mso-ansi-language:EN-US;"&gt;Debug&lt;/SPAN&gt;” &amp;amp; “&lt;SPAN style="mso-ansi-language:EN-US;"&gt;Release&lt;/SPAN&gt;”στο φάκελο “ “&lt;SPAN style="mso-ansi-language:EN-US;"&gt;Obj&lt;/SPAN&gt;” του &lt;SPAN style="mso-ansi-language:EN-US;"&gt;Project&lt;/SPAN&gt;&lt;SPAN&gt; &lt;SPAN style="mso-spacerun:yes;"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;υπάρχει από ένα&lt;SPAN style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/SPAN&gt;“ &lt;SPAN style="mso-ansi-language:EN-US;"&gt;EXE&lt;/SPAN&gt;” το οποίο τρέχει το &lt;SPAN style="mso-ansi-language:EN-US;"&gt;Project&lt;/SPAN&gt;&lt;SPAN style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/SPAN&gt;‘έξω από το &lt;SPAN style="mso-ansi-language:EN-US;"&gt;VS&lt;/SPAN&gt;&lt;SPAN&gt; &lt;SPAN style="mso-spacerun:yes;"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;Μέχρι εδώ όλα καλά&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 0pt;"&gt;&lt;FONT size=3&gt;&lt;FONT face="Times New Roman"&gt;Μπορεί κάποιος να&lt;SPAN style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/SPAN&gt;μου πει &lt;SPAN style="mso-spacerun:yes;"&gt;&amp;nbsp;&lt;/SPAN&gt;Πώς&lt;SPAN style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/SPAN&gt;θα φτιάξω δυο εκδόσεις&lt;SPAN style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;σ’ αυτό το &lt;SPAN style="mso-ansi-language:EN-US;"&gt;Project&lt;/SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 0pt;"&gt;&lt;FONT face="Times New Roman" size=3&gt;έτσι ώστε&lt;SPAN style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/SPAN&gt;να &lt;SPAN style="mso-spacerun:yes;"&gt;&amp;nbsp;&lt;/SPAN&gt;ανοίγω και να &lt;SPAN style="mso-spacerun:yes;"&gt;&amp;nbsp;&lt;/SPAN&gt;τροποποιώ πότε τη μία έκδοση και πότε την άλλη&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 0pt;"&gt;&lt;FONT size=3&gt;&lt;FONT face="Times New Roman"&gt;(Δεν εννοώ βέβαια&lt;SPAN style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/SPAN&gt;το να το αποθηκεύσω σε δύο διαφορετικούς καταλόγους και να το δουλεύω σαν δύο διαφορετικά έργα.) &lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;</description></item></channel></rss>