<?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>Συντονισμός του Server και του Client στο ίδιο Version του .Net Framework</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/9786.aspx</link><pubDate>Thu, 16 Feb 2006 22:57:54 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:9786</guid><dc:creator>SValsamis</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/9786.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=14&amp;PostID=9786</wfw:commentRss><description>&lt;P&gt;&lt;FONT color=#ff0000&gt;&lt;FONT face="Courier New" color=#000000&gt;Σε πολλές περιπτώσεις χρειάζεται ο Server και ο client της εφαρμογής μας να&amp;nbsp;τρέχουν στο ίδιο Version του .Net Framework.&lt;BR&gt;Μία πολύ κλασσική περίπτωση είναι κατά το Serialization ενός Dataset, σε ένα πολύ συχνό σενάριο που κάποιο WebService κάνει WriteXML σε byte() και το επιστρέφει στον Client.&lt;BR&gt;Αν στη περίπτωση πχ, που ο Server έχει εγκατεστημένη (και default) την έκδοση του .Net Framework 2.0 και ο client την έκδοση 1.1 ή 1.0 τότε όταν ο client κάνει&amp;nbsp;deserialization&amp;nbsp;(ReadXML) το Dataset,&amp;nbsp;παίρνει το ακόλουθο&amp;nbsp;σφάλμα :&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" color=#ff0000&gt;&lt;EM&gt;System.Runtime.Serialization.SerializationException: &lt;BR&gt;Type is not resolved for member System.Data.SerializationFormat, System.Data, Version=2.0.0.0, &lt;BR&gt;Culture=neutral, PublicKeyToken=b77a5c561934e089.&lt;/EM&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;PRE&gt;Για να συντονίσουμε την εφαρμογή μας έτσι ώστε ο client και ο server να χρησιμοποιούν το ίδιο &lt;BR&gt;version του .Net FrameWork πρέπει να διαμορφώσουμε το Configuration file (Web.Config για τον Server,app.Config για τον client)&lt;BR&gt;όπως πιο κάτω &lt;EM&gt;(ΠΡΟΣΟΧΗ Case Sensitive)&lt;/EM&gt;:&lt;/PRE&gt;&lt;PRE&gt;&amp;lt;configuration&amp;gt;&lt;/PRE&gt;
&lt;P&gt;&lt;FONT face="Courier New"&gt;&amp;lt;startup&amp;gt; &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;requiredRuntime imageVersion="v1.0.3705" version="v1.0.3705"/&amp;gt; &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;supportedRuntime version="v1.1.4322" /&amp;gt;&amp;nbsp;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;supportedRuntime version="v2.0.50727" /&amp;gt;&amp;nbsp;&lt;BR&gt;&lt;/FONT&gt;&lt;FONT face="Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;supportedRuntime version="v1.0.3705" /&amp;gt; &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New"&gt;&amp;lt;/startup&amp;gt; &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New"&gt;&amp;lt;/configuration&amp;gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New"&gt;Το &amp;lt;requiredRuntime&amp;gt; χρειάζεται μόνο αν&amp;nbsp;πρόκειται για verions 1.0, διαφορετικά λειτουργεί το &amp;lt;supportedRuntime&amp;gt; κατά τη σειρά που το γράφουμε. ΠΧ στο πιο πάνω παράδειγμα θα προτιμήσει το 1.1 μετά το 2.0 και μετά το 1.0. &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New"&gt;Θα μπορούσε να έχει δηλωθεί μόνο ένα version όπως πιο κάτω:&lt;/FONT&gt;&lt;/P&gt;&lt;FONT face="Courier New"&gt;&lt;PRE&gt;&amp;lt;configuration&amp;gt;&lt;/PRE&gt;
&lt;P&gt;&lt;FONT face="Courier New"&gt;&amp;lt;startup&amp;gt;&amp;nbsp;&lt;BR&gt;&lt;/FONT&gt;&lt;FONT face="Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;supportedRuntime version="v1.1.4322" /&amp;gt;&amp;nbsp;&lt;BR&gt;&lt;/FONT&gt;&lt;FONT face="Courier New"&gt;&amp;lt;/startup&amp;gt; &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New"&gt;&amp;lt;/configuration&amp;gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;Εδώ δεν χρειάζεται το requiredRuntime γιατί το version είναι 1.1, ενώ δεν θέλουμε να τρέξει η εφαρμογή σε άλλο Framework εκτός από το 1.1. Αν δεν υπάρχει εγκατεστημένο τότε κατά την εκκίνηση παίρνουμε σφάλμα που ζητάει την αντίσοιχη έκδοση του .Νet Framework.&lt;/P&gt;
&lt;P&gt;Για να δείτε&amp;nbsp;ποιά&amp;nbsp;versions του .Net Framework&amp;nbsp;είναι εγκατεστημένα και default στο σύστημα, μπορείτε να πάτε στα properties του Default Web Site του IIS στο Tab ASP.NΕΤ στο ASP.Net Version.&lt;BR&gt;&lt;BR&gt;Σχετικό άρθρο θα βρείτε εδώ &lt;A href="http://www.devsource.com/article2/0,1895,1881213,00.asp"&gt;http://www.devsource.com/article2/0,1895,1881213,00.asp&lt;/A&gt;&lt;/P&gt;&lt;/FONT&gt;</description></item></channel></rss>