<?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>Απ: Project Dependency Warning</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/8669.aspx</link><pubDate>Sat, 14 Jan 2006 07:36:58 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:8669</guid><dc:creator>George J. Capnias</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/8669.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=14&amp;PostID=8669</wfw:commentRss><description>&lt;P&gt;Εγώ κάνω το άλλο:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Έχω όλα τα projects μου σε ένα solution.&lt;/LI&gt;
&lt;LI&gt;Κάθε project έχει το AssemblyInfo.cs που έχει ορισμένη την έκδοση του assembly και με τα 4 μέρη της&lt;/LI&gt;
&lt;LI&gt;Κάθε project που κάνει reference ένα άλλο, κάνει στο project και όχι στο assembly.&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;Τι κερδίζω με αυτό:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Όσες αλλαγές και να κάνω σε ένα assembly δεν επιρεάζουν τα υπόλοιπα που εξαρτιούνται από αυτό, καθότι η έκδοση δεν αλλάζει.&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;Βέβαια όταν αποφασίσω ότι ένα assembly πρέπει να αλλάξει έκδοσή το κάνω με το χέρι, και ταυτόχρονα ξανακάνω compile και όλα που εξαρτούνται από αυτό, αλλά ότι δεν έχω να ανησυχώ ότι πρέπει να ξανακάνω όλη την εφαρμογή deploy, αλλά μόνο αυτό που άλλαξα.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;George J.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description></item><item><title>Απ: Project Dependency Warning</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/8665.aspx</link><pubDate>Sat, 14 Jan 2006 02:34:04 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:8665</guid><dc:creator>Χρήστος Γεωργακόπουλος</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/8665.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=14&amp;PostID=8665</wfw:commentRss><description>&lt;P&gt;Θα ήταν. Αν ήταν να παίζει με file references θα μπορούσες να ανοίγεις διαφορετικά solutions και να έχεις όποια projects ήθελες να δουλέψεις μόνο. Αλλά δυστυχώς δεν είναι. Τώρα αν θέλεις να βγάλεις ένα project έξω θα πρέπει να πας σε όλα που το χρησιμοποιούν και να γυρίσεις τα references. Αν θέλεις να το ξαναβάλεις μέσα, άντε πάλι από την αρχή.&lt;/P&gt;
&lt;P&gt;Από debug σε release και το ανάποδο μπορείς να το γυρνάς οποιαδήποτε στιγμή. Το αν θα το γυρίσεις σε κάποιο από τα δύο modes δεν έχει να κάνει με το αν γίνονται αλλαγές, αλλά με το αν θέλεις να κάνεις debug μέσα στον κώδικα των αντίστοιχων projects.&lt;/P&gt;
&lt;P&gt;Αν θεωρείς ότι ουσιαστικά έχεις τελιώσει με κάποιο project (υποθέτω με το common) τότε μπορείς να γυρίσεις το solution σε release, να κάνεις ένα build, να κρατήσεις την dll, να βγάλεις το project από το solution, και να γυρίσεις πλέον τα references των άλλων σε file reference. Αυτό θα σου προσφέρει ταχύτερους χρόνους ανοίγματος και κλεισίματος του studio (και λιγότερη κατανάλωση μνήμης). Αν το solution είναι ελαφρύ και δεν σε απασχολούν αυτά, μπορείς απλά να ορίσεις στον configuration manager να μην κάνει build το συγκεκριμένο project για να γλυτώσεις μόνο από το χρόνο που κάνει για build.&lt;/P&gt;</description></item><item><title>Απ: Project Dependency Warning</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/8664.aspx</link><pubDate>Sat, 14 Jan 2006 01:08:12 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:8664</guid><dc:creator>egeorge</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/8664.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=14&amp;PostID=8664</wfw:commentRss><description>Κάνει compile κανονικά τώρα. Ευχαριστώ για την πολύτιμη βοήθεια.
&lt;br&gt;
&lt;br&gt;Δεν θα ήταν προτιμότερο τα references να γίνονται στα dll, για λόγους portability  του project? 
&lt;br&gt;


&lt;p class="MsoNormal"&gt;Αυτή την στιγμή το Project έχει γίνει compile σε debug.
Δεδομένου ότι δεν γίνονται πολλές αλλαγές δεν θα ήταν καλύτερα να γυρίσει σε
release ?&lt;/p&gt;


Ευχαριστώ.
&lt;br&gt;</description></item><item><title>Απ: Project Dependency Warning</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/8662.aspx</link><pubDate>Sat, 14 Jan 2006 00:19:02 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:8662</guid><dc:creator>Χρήστος Γεωργακόπουλος</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/8662.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=14&amp;PostID=8662</wfw:commentRss><description>&lt;P&gt;Κάπου πρέπει να σου έχει ξεμείνει ένα file reference.&amp;nbsp;Δοκίμασε την εξής διαδικασία:&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;Άνοιξε το solution στο visual studio&lt;/LI&gt;
&lt;LI&gt;Κλείσε όλα&amp;nbsp;τα ανοικτά αρχεία που έχεις (κώδικα και visual designers)&lt;/LI&gt;
&lt;LI&gt;Κλείσε το visual studio&lt;/LI&gt;
&lt;LI&gt;Σκότωσε το ASP.Net process με τον task manager (αν κάποιο από τα 3 projects είναι web project)&lt;/LI&gt;
&lt;LI&gt;Ξαναάνοιξε το solution στο visual studio&lt;/LI&gt;
&lt;LI&gt;Σβήσε όλα τα references μεταξύ των projects από το MainProject (δηλαδή το reference για το CSharpProject και το CommonProject)&lt;/LI&gt;
&lt;LI&gt;Σβήσε από το CSharpProject το reference για το CommonProject&lt;/LI&gt;
&lt;LI&gt;Στο CSharpProject κάνε add &lt;STRONG&gt;project reference (όχι file reference και browse για το dll) &lt;/STRONG&gt;το CommonProject&lt;/LI&gt;
&lt;LI&gt;Στο MainProject κάνε add &lt;STRONG&gt;project reference (όχι file reference και browse για το dll) &lt;/STRONG&gt;το CommonProject και το CSharpProject.&lt;/LI&gt;
&lt;LI&gt;Κάνε rebuild&lt;/LI&gt;
&lt;LI&gt;Πες μας αν λύθηκε το πρόβλημα&lt;/LI&gt;&lt;/OL&gt;</description></item><item><title>Απ: Project Dependency Warning</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/8658.aspx</link><pubDate>Fri, 13 Jan 2006 23:29:54 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:8658</guid><dc:creator>egeorge</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/8658.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=14&amp;PostID=8658</wfw:commentRss><description>Ναι δοκίμασα και project reference, αλλά δεν λύθηκε το πρόβλημα.
&lt;br&gt;
&lt;br&gt;Δοκίμασα και το εξής που ίσως βοηθήσει: 
&lt;br&gt;
&lt;br&gt;Το project common_project έχει reference τα dll memberole.dll και
Microsoft.ApplicationBlocks.Data.dll. Ομοίως και τo main_project. &lt;br&gt;
&lt;br&gt;Αφαιρώντας το reference common_project από το main_project, και
προσθέτοντας το πάλι, προστέθηκε στα reference path και φάκελος bin του
common_project λόγω dependencies του common_project με τα dll
memberole.dll και Microsoft.ApplicationBlocks.Data.dll. &lt;br&gt;
&lt;br&gt;Κάνοντας πάλι compile, το project main_project δεν έβλεπε τις
classes των memberole.dll και Microsoft.ApplicationBlocks.Data.dll. &lt;br&gt;
&lt;br&gt;Κάνοντας την ίδια διαδικασία και για τα references αυτά το project έρχεται στην ίδια κατάσταση.
&lt;br&gt;
&lt;br&gt;Πως μπορώ να αποφύγω όλo αυτό το μπλέξιμο των references; 
&lt;br&gt;</description></item><item><title>Απ: Project Dependency Warning</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/8656.aspx</link><pubDate>Fri, 13 Jan 2006 22:46:18 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:8656</guid><dc:creator>Χρήστος Γεωργακόπουλος</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/8656.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=14&amp;PostID=8656</wfw:commentRss><description>&lt;P&gt;Δοκίμασε να βγάλεις τα file references (απ' αυθείας στις dlls) και να τα αντικαταστήσεις με project references. Είναι το τρίτο tab που εμφανίζεται στο Add reference dialog box.&lt;/P&gt;</description></item><item><title>Απ: Project Dependency Warning</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/8651.aspx</link><pubDate>Fri, 13 Jan 2006 19:31:52 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:8651</guid><dc:creator>egeorge</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/8651.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=14&amp;PostID=8651</wfw:commentRss><description>Τα references είναι στα dll των projects. &lt;br&gt;&lt;br&gt;AssemblyIinfo δεν έχουν τα project, και επίσης ένα ακόμη πρόβλημα το οποίο προκύπτει είναι ότι παρόλο που κάνει compile το project στον object viewer το dll με το project έχουν διαφορετικές classes, σαν να μην έχει ενημερωθεί.&lt;br&gt;&lt;br&gt;</description></item><item><title>Απ: Project Dependency Warning</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/8623.aspx</link><pubDate>Fri, 13 Jan 2006 03:25:12 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:8623</guid><dc:creator>George J. Capnias</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/8623.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=14&amp;PostID=8623</wfw:commentRss><description>&lt;P&gt;Η αναφορά που κάνεις στο main_project από κάποιο από τα άλλα δύο - σε αυτό που βλέπεις το warning - δεν είναι σε επίπεδο project αλλά στο dll που βγαίνει από το project.&lt;/P&gt;
&lt;P&gt;Ένα άλλο που πρέπει να προσέξεις είναι όλα τα projects να έχουν το αρχείο AsseblyInfo, που περιέχει την έκδοση του assembly.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;George J.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description></item><item><title>Project Dependency Warning</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/8613.aspx</link><pubDate>Fri, 13 Jan 2006 02:10:35 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:8613</guid><dc:creator>egeorge</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/8613.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=14&amp;PostID=8613</wfw:commentRss><description>&lt;p class="MsoNormal"&gt;Θα ήθελα την βοήθεια στο εξής πρόβλημα,&lt;/p&gt;




&lt;p class="MsoNormal"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;br&gt;
&lt;span style=""&gt;T&lt;/span&gt;ο &lt;span style=""&gt;solution&lt;/span&gt;&lt;span&gt; &lt;/span&gt;στο
οποίο δουλεύω αποτελείται από 3 &lt;span style=""&gt;project&lt;/span&gt;:&lt;br&gt;
&lt;br&gt;

&lt;/p&gt;


&lt;ol style="margin-top: 0cm;"&gt;
&lt;li class="MsoNormal" style=""&gt;&lt;span style=""&gt;main&lt;/span&gt;_&lt;span style=""&gt;project&lt;/span&gt;&lt;span&gt; &lt;/span&gt;(&lt;span style=""&gt;vb&lt;/span&gt;.&lt;span style=""&gt;net&lt;/span&gt;) &lt;span style=""&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style=""&gt;&lt;span style=""&gt;csharp_project (c#)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style=""&gt;&lt;span style=""&gt;common_project (vb.net)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;




&lt;p class="MsoNormal"&gt;&lt;span style=""&gt;&lt;o:p&gt;&lt;br&gt;&lt;/o:p&gt;&lt;/span&gt;Το&lt;span style=""&gt; &lt;/span&gt;&lt;span style=""&gt;main&lt;/span&gt;&lt;span style=""&gt;_&lt;/span&gt;&lt;span style=""&gt;project&lt;/span&gt;&lt;span style=""&gt; &lt;/span&gt;έχει&lt;span style=""&gt; &lt;/span&gt;&lt;span style=""&gt;reference&lt;/span&gt;&lt;span style=""&gt; &lt;/span&gt;το&lt;span style=""&gt; &lt;/span&gt;&lt;span style=""&gt;csharp_project&lt;/span&gt;&lt;span style=""&gt; &lt;/span&gt;και&lt;span style=""&gt; &lt;/span&gt;το&lt;span style=""&gt;
&lt;/span&gt;&lt;span style=""&gt;common_project&lt;/span&gt;&lt;span style=""&gt;, &lt;/span&gt;ενώ&lt;span style=""&gt; &lt;/span&gt;το&lt;span style=""&gt; &lt;/span&gt;&lt;span style=""&gt;csharp_project&lt;/span&gt;&lt;span style=""&gt; &lt;/span&gt;έχει&lt;span style=""&gt; &lt;/span&gt;&lt;span style=""&gt;reference&lt;/span&gt;&lt;span style=""&gt; &lt;/span&gt;το&lt;span style=""&gt; &lt;/span&gt;&lt;span style=""&gt;common_project&lt;/span&gt;&lt;span style=""&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;




&lt;p class="MsoNormal"&gt;&lt;span style=""&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;Στο &lt;span style=""&gt;project&lt;/span&gt;&lt;span&gt; &lt;/span&gt;οι αλλαγές γίνονται κατά κύριο λόγο στο &lt;span style=""&gt;csharp&lt;/span&gt;_&lt;span style=""&gt;project&lt;/span&gt;, ενώ στο &lt;span style=""&gt;common&lt;/span&gt;_&lt;span style=""&gt;project&lt;/span&gt; σχεδόν ποτέ.&lt;/p&gt;




&lt;p class="MsoNormal"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;br&gt;
Τα&lt;span style=""&gt; &lt;/span&gt;&lt;span style=""&gt;project common_project &lt;/span&gt;και&lt;span style=""&gt; &lt;/span&gt;&lt;span style=""&gt;csharp_project&lt;/span&gt;&lt;span style=""&gt; &lt;/span&gt;κάνουν&lt;span style=""&gt; &lt;/span&gt;&lt;span style=""&gt;complile &lt;/span&gt;κανονικά&lt;span style=""&gt;.
&lt;/span&gt;Στο &lt;span style=""&gt;main&lt;/span&gt;_&lt;span style=""&gt;project &lt;/span&gt;υπάρχει το ακόλουθο &lt;span style=""&gt;warning&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;




&lt;p class="MsoNormal"&gt;&lt;span style=""&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;Warning: The dependency common_project,
Version=1.0.2187.21028, Culture=neutral' in project ' main_project ' cannot be
copied to the run directory because it would overwrite the reference common_project,
Version=0.0.0.0, Culture=neutral'.&lt;span style=""&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;






&lt;p class="MsoNormal"&gt;&lt;span style=""&gt;&lt;o:p&gt;&amp;nbsp;&lt;br&gt;
&lt;/o:p&gt;&lt;/span&gt;Πως μπορώ να ξεπεράσω το πρόβλημα αυτό?&lt;br&gt;
&lt;/p&gt;
&lt;p class="MsoNormal"&gt;Ευχαριστώ.&lt;br&gt;
&lt;/p&gt;</description></item></channel></rss>