<?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.ΝΕΤ Source Control &amp; SourceSafe</title><link>https://www.dotnetzone.gr:443/cs/forums/82/ShowForum.aspx</link><description>Συζήτηση θεμάτων σχετικά με το integration του Source Control στο Visual Studio και του SourceSafe.</description><dc:language>el</dc:language><generator>CommunityServer 2.1 SP3 (Build: 20423.1)</generator><item><title>Απ: Visual SourceSafe Automation</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/8018.aspx</link><pubDate>Fri, 16 Dec 2005 08:16:16 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:8018</guid><dc:creator>George J. Capnias</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/8018.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=82&amp;PostID=8018</wfw:commentRss><description>&lt;P&gt;Να περιμένουμε και σχετικό post στο blog σου;;; &lt;img src="/cs/emoticons/emotion-2.gif" alt="Big Smile [:D]" /&gt;&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>Απ: Visual SourceSafe Automation</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/8017.aspx</link><pubDate>Fri, 16 Dec 2005 07:27:14 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:8017</guid><dc:creator>KelMan</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/8017.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=82&amp;PostID=8017</wfw:commentRss><description>&lt;P&gt;Μου φαίνεται ότι λύνει το πρόβλημα. Θα το κοιτάξω και θα επανέλθω...&lt;/P&gt;</description></item><item><title>Απ: Visual SourceSafe Automation</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/7999.aspx</link><pubDate>Fri, 16 Dec 2005 01:08:47 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:7999</guid><dc:creator>George J. Capnias</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/7999.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=82&amp;PostID=7999</wfw:commentRss><description>&lt;P&gt;Μάνο για δες αυτό το &lt;A href="http://groups.google.com/group/microsoft.public.vstudio.sourcesafe/browse_frm/thread/51075cb568c71757/d665a93eeeaf3e8c?hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;rnum=3&amp;amp;prev=/groups%3Fhl%3Den%26lr%3D%26ie%3DUTF-8%26oe%3DUTF-8%26selm%3D3dad6dee.3495265%2540msnews.microsoft.com%26rnum%3D3#d665a93eeeaf3e8c"&gt;thread στο Google Groups&lt;/A&gt;&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>Visual SourceSafe Automation</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/7964.aspx</link><pubDate>Thu, 15 Dec 2005 06:34:56 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:7964</guid><dc:creator>KelMan</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/7964.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=82&amp;PostID=7964</wfw:commentRss><description>&lt;P&gt;Σε αυτό το link &lt;A href="http://msdn2.microsoft.com/en-us/library/hcdf9zk2.aspx"&gt;http://msdn2.microsoft.com/en-us/library/hcdf9zk2.aspx&lt;/A&gt;&amp;nbsp;έχει ένα ωραίο παράδειγμα για το πως μπορείς να φτιάξεις ένα component που θα λειτουργεί ως event sink για το Visual SourceSafe, μέσω του automation που αυτό παρέχει. Το πρόβλημα είναι ότι χρησιμοποιεί το namespace System.Runtime.InteropServices.ComTypes το οποίο είναι Framework 2.0. Μέσω αυτού του namespace είναι εφικτό να γίνει το παρακάτω: &lt;/P&gt;
&lt;P&gt;&lt;span style="color: Black;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt; &lt;br /&gt;&lt;br /&gt;        &lt;span style="color: Blue;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;public&lt;/span&gt; &lt;span style="color: Blue;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;void&lt;/span&gt; Init(VSSApp app) &lt;br /&gt;        {&lt;br /&gt;            MessageBox.Show(&lt;span style="color: #666666;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;"Init"&lt;/span&gt;);&lt;br /&gt;            &lt;span style="color: Green;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;// by saving the VSSApp pointer you can drive the database during events&lt;/span&gt;&lt;br /&gt;            &lt;span style="color: Blue;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;this&lt;/span&gt;.vssApp &lt;span style="color: Red;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;=&lt;/span&gt; app;&lt;br /&gt;            &lt;span style="color: Green;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;// Wire up the COM connection point manually&lt;/span&gt;&lt;br /&gt;            IConnectionPointContainer cpc &lt;span style="color: Red;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;=&lt;/span&gt; (IConnectionPointContainer) app;&lt;br /&gt;            Guid guid &lt;span style="color: Red;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;=&lt;/span&gt; &lt;span style="color: Blue;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;typeof&lt;/span&gt;(IVSSEvents).GUID;&lt;br /&gt;            cpc.FindConnectionPoint(&lt;span style="color: Blue;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;ref&lt;/span&gt; guid, &lt;span style="color: Blue;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;out&lt;/span&gt; vssEvents);&lt;br /&gt;            vssEvents.Advise(&lt;span style="color: Blue;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;this&lt;/span&gt;, &lt;span style="color: Blue;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;out&lt;/span&gt; cookie);&lt;br /&gt;        }&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;Ουσιαστικά είναι το implementation του IVSSEventHandler.Init interface το οποίο συνδέει το component με το SSAPI.DLL&lt;/P&gt;
&lt;P&gt;Το ερώτημα είναι: Πως μπορεί να υλοποιηθεί αυτό σε Framework 1.1; Έχω δοκιμάσει το implementation με τον κλασικό τρόπο που δημιουργούμε COM components μέσα από .ΝΕΤ αλλά για κάποιον λόγο που δεν γνωρίζω το VSS client δεν μπορεί να φορτώσει το Add-in&lt;/P&gt;
&lt;P&gt;Ξέχασα! Όλα τα παραπάνω είναι για το VSS 6d&lt;/P&gt;</description></item></channel></rss>