<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0">
  <channel>
    <title>VSDOTNET - .NET 3.5</title>
    <link>http://www.vsdotnet.ch/</link>
    <description>Un peu de mon expérience dans le monde .NET</description>
    <language>en-us</language>
    <copyright>Stéphane Schwartz</copyright>
    <lastBuildDate>Thu, 18 Feb 2010 15:55:04 GMT</lastBuildDate>
    <generator>newtelligence dasBlog 2.3.9074.18820</generator>
    <managingEditor>stephane@vsdotnet.ch</managingEditor>
    <webMaster>stephane@vsdotnet.ch</webMaster>
    <item>
      <trackback:ping>http://www.vsdotnet.ch/Trackback.aspx?guid=64652ffb-60c9-4647-8f0e-8d9e2c112662</trackback:ping>
      <pingback:server>http://www.vsdotnet.ch/pingback.aspx</pingback:server>
      <pingback:target>http://www.vsdotnet.ch/PermaLink,guid,64652ffb-60c9-4647-8f0e-8d9e2c112662.aspx</pingback:target>
      <dc:creator>Stéphane Schwartz</dc:creator>
      <wfw:comment>http://www.vsdotnet.ch/CommentView,guid,64652ffb-60c9-4647-8f0e-8d9e2c112662.aspx</wfw:comment>
      <wfw:commentRss>http://www.vsdotnet.ch/SyndicationService.asmx/GetEntryCommentsRss?guid=64652ffb-60c9-4647-8f0e-8d9e2c112662</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">Je développe une tâche personnalisé pour
SSIS (sujet très intéressant, abordé probablement lors d’un prochain post) et fait
face à un problème : afin d’être enregistré dans la GAC, mon composant doit être signé
(Strong Name), ainsi que toute les assembly référencées …<br /><br />
Pour mon développement pas de problème (<font color="#808080" face="Tahoma">sn –k
key.snk &amp; [assembly: assemblyKeyFileAttribute(@"key.snk")</font>]<br /><br />
Mais que faire des composant 3th party, dont je n’ai évidement pas les sources ?<br /><br />
Voici ma solution :<br /><ol><li>
Générer une clé =&gt; <font color="#808080" face="Tahoma">sn –k 3thparty.snk</font></li><li>
Désassembler l’assembly en langage intermédiaire =&gt; <font color="#808080" face="Tahoma">ildasm.exe
3thparty.dll /out: 3thparty.il</font></li><li>
Réassembly l’assembly, en ajoutant la clé =&gt;<font color="#808080" face="Tahoma"> ilasm.exe
3thparty.il /dll /output=3thparty.dll /key=3thparty.snk</font></li></ol><br />
Fonctionne bien évidement seulement si l’assembly n’a pas été obfuscée …<p></p><img width="0" height="0" src="http://www.vsdotnet.ch/aggbug.ashx?id=64652ffb-60c9-4647-8f0e-8d9e2c112662" /></body>
      <title>Signer (Strong Name) une assembly tierce</title>
      <guid isPermaLink="false">http://www.vsdotnet.ch/PermaLink,guid,64652ffb-60c9-4647-8f0e-8d9e2c112662.aspx</guid>
      <link>http://www.vsdotnet.ch/2010/02/18/SignerStrongNameUneAssemblyTierce.aspx</link>
      <pubDate>Thu, 18 Feb 2010 15:55:04 GMT</pubDate>
      <description>Je développe une tâche personnalisé pour SSIS (sujet très intéressant, abordé probablement lors d’un prochain post) et fait face à un problème : afin d’être enregistré dans la GAC, mon composant doit être signé (Strong Name), ainsi que toute les assembly référencées …&lt;br&gt;
&lt;br&gt;
Pour mon développement pas de problème (&lt;font color="#808080" face="Tahoma"&gt;sn –k
key.snk &amp;amp; [assembly: assemblyKeyFileAttribute(@"key.snk")&lt;/font&gt;]&lt;br&gt;
&lt;br&gt;
Mais que faire des composant 3th party, dont je n’ai évidement pas les sources ?&lt;br&gt;
&lt;br&gt;
Voici ma solution :&lt;br&gt;
&lt;ol&gt;
&lt;li&gt;
Générer une clé =&amp;gt; &lt;font color="#808080" face="Tahoma"&gt;sn –k 3thparty.snk&lt;/font&gt;
&lt;/li&gt;
&lt;li&gt;
Désassembler l’assembly en langage intermédiaire =&amp;gt; &lt;font color="#808080" face="Tahoma"&gt;ildasm.exe
3thparty.dll /out: 3thparty.il&lt;/font&gt;
&lt;/li&gt;
&lt;li&gt;
Réassembly l’assembly, en ajoutant la clé =&amp;gt;&lt;font color="#808080" face="Tahoma"&gt; ilasm.exe
3thparty.il /dll /output=3thparty.dll /key=3thparty.snk&lt;/font&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;br&gt;
Fonctionne bien évidement seulement si l’assembly n’a pas été obfuscée …&lt;p&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.vsdotnet.ch/aggbug.ashx?id=64652ffb-60c9-4647-8f0e-8d9e2c112662" /&gt;</description>
      <comments>http://www.vsdotnet.ch/CommentView,guid,64652ffb-60c9-4647-8f0e-8d9e2c112662.aspx</comments>
      <category>.NET 3.5</category>
      <category>Tips</category>
    </item>
    <item>
      <trackback:ping>http://www.vsdotnet.ch/Trackback.aspx?guid=c4456a56-0570-4f2e-a895-f79ec2bf64c5</trackback:ping>
      <pingback:server>http://www.vsdotnet.ch/pingback.aspx</pingback:server>
      <pingback:target>http://www.vsdotnet.ch/PermaLink,guid,c4456a56-0570-4f2e-a895-f79ec2bf64c5.aspx</pingback:target>
      <dc:creator>Stéphane Schwartz</dc:creator>
      <wfw:comment>http://www.vsdotnet.ch/CommentView,guid,c4456a56-0570-4f2e-a895-f79ec2bf64c5.aspx</wfw:comment>
      <wfw:commentRss>http://www.vsdotnet.ch/SyndicationService.asmx/GetEntryCommentsRss?guid=c4456a56-0570-4f2e-a895-f79ec2bf64c5</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <a href="http://msdn.microsoft.com/fr-fr/library/bb386947.aspx">Un article msdn</a> expliquant
le mappage utilisé par LINQ entre les types SQL et CLR. 
</p>
        <p>
La partie la plus intéressant reste la matrice montrant quels types SQL est compatible
avec quels type CLR. Le mappage n'est évidement pas de type 1:1.
</p>
        <p align="center">
          <img src="http://www.vsdotnet.ch/content/binary/SQLtoCLR.jpg" border="0" />
        </p>
        <img width="0" height="0" src="http://www.vsdotnet.ch/aggbug.ashx?id=c4456a56-0570-4f2e-a895-f79ec2bf64c5" />
      </body>
      <title>Mappage des types SQL et CLR (LINQ)</title>
      <guid isPermaLink="false">http://www.vsdotnet.ch/PermaLink,guid,c4456a56-0570-4f2e-a895-f79ec2bf64c5.aspx</guid>
      <link>http://www.vsdotnet.ch/2009/02/24/MappageDesTypesSQLEtCLRLINQ.aspx</link>
      <pubDate>Tue, 24 Feb 2009 12:51:08 GMT</pubDate>
      <description>&lt;p&gt;
&lt;a href="http://msdn.microsoft.com/fr-fr/library/bb386947.aspx"&gt;Un article msdn&lt;/a&gt; expliquant
le mappage utilisé par LINQ entre les types SQL et CLR. 
&lt;/p&gt;
&lt;p&gt;
La partie la plus intéressant reste la matrice montrant quels types SQL est compatible
avec quels type CLR. Le mappage n'est évidement pas de type 1:1.
&lt;/p&gt;
&lt;p align=center&gt;
&lt;img src="http://www.vsdotnet.ch/content/binary/SQLtoCLR.jpg" border=0&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.vsdotnet.ch/aggbug.ashx?id=c4456a56-0570-4f2e-a895-f79ec2bf64c5" /&gt;</description>
      <comments>http://www.vsdotnet.ch/CommentView,guid,c4456a56-0570-4f2e-a895-f79ec2bf64c5.aspx</comments>
      <category>.NET 3.5</category>
      <category>LINQ</category>
      <category>SQL-Server </category>
      <category>SQL-Server 2005</category>
    </item>
    <item>
      <trackback:ping>http://www.vsdotnet.ch/Trackback.aspx?guid=32a3dd8d-4f89-47d1-987a-9c1bf2ab60b5</trackback:ping>
      <pingback:server>http://www.vsdotnet.ch/pingback.aspx</pingback:server>
      <pingback:target>http://www.vsdotnet.ch/PermaLink,guid,32a3dd8d-4f89-47d1-987a-9c1bf2ab60b5.aspx</pingback:target>
      <dc:creator>Stéphane Schwartz</dc:creator>
      <wfw:comment>http://www.vsdotnet.ch/CommentView,guid,32a3dd8d-4f89-47d1-987a-9c1bf2ab60b5.aspx</wfw:comment>
      <wfw:commentRss>http://www.vsdotnet.ch/SyndicationService.asmx/GetEntryCommentsRss?guid=32a3dd8d-4f89-47d1-987a-9c1bf2ab60b5</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Pour info, vous pouvez vérifier les différentes version du .NET framework installé
sur votre ordinateur en visualisant la base de registre (clé HKLM\SOFTWARE\Microsoft\NET
Framework Setup\NDP).
</p>
        <p>
Pour vérifier que le SP1 de la version 3.5 est installé, la valeur  de la clé
‘HKLM\SOFTWARE\Microsoft\NET Framework Setup\NDP\v35.\SP’ doit être à 1 (est à 0 quand
le SP n’est pas installé) 
<br /></p>
        <img width="0" height="0" src="http://www.vsdotnet.ch/aggbug.ashx?id=32a3dd8d-4f89-47d1-987a-9c1bf2ab60b5" />
      </body>
      <title>Comment vérifier que le SP1 du .NET framework 3.5 est correctement installé ?</title>
      <guid isPermaLink="false">http://www.vsdotnet.ch/PermaLink,guid,32a3dd8d-4f89-47d1-987a-9c1bf2ab60b5.aspx</guid>
      <link>http://www.vsdotnet.ch/2008/11/26/CommentV%c3%a9rifierQueLeSP1DuNETFramework35EstCorrectementInstall%c3%a9.aspx</link>
      <pubDate>Wed, 26 Nov 2008 10:33:29 GMT</pubDate>
      <description>&lt;p&gt;
Pour info, vous pouvez vérifier les différentes version du .NET framework installé
sur votre ordinateur en visualisant la base de registre (clé HKLM\SOFTWARE\Microsoft\NET
Framework Setup\NDP).
&lt;/p&gt;
&lt;p&gt;
Pour vérifier que le SP1 de la version 3.5 est installé, la valeur&amp;nbsp; de la clé
‘HKLM\SOFTWARE\Microsoft\NET Framework Setup\NDP\v35.\SP’ doit être à 1 (est à 0 quand
le SP n’est pas installé) 
&lt;br&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.vsdotnet.ch/aggbug.ashx?id=32a3dd8d-4f89-47d1-987a-9c1bf2ab60b5" /&gt;</description>
      <comments>http://www.vsdotnet.ch/CommentView,guid,32a3dd8d-4f89-47d1-987a-9c1bf2ab60b5.aspx</comments>
      <category>.NET 3.5</category>
    </item>
  </channel>
</rss>