<?xml version="1.0" encoding="utf-8"?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0"><channel><title>Todd Bleeker</title><link>http://sharepoint.mindsharpblogs.com/Todd</link><description>Are you pondering what I'm pondering?</description><copyright>(C) 2009 Mindsharp</copyright><lastBuildDate>Thu, 02 Jul 2009 19:34:12 GMT</lastBuildDate><generator>RSSBuilder: 1.0.0.0</generator><item><author>Todd Bleeker</author><title>slooF lirpA Web Part</title><guid>/Todd/archive/2009/04/01/slooF-lirpA-Web-Part.aspx</guid><link>/Todd/archive/2009/04/01/slooF-lirpA-Web-Part.aspx</link><pubDate>Wed, 01 Apr 2009 10:21:00 GMT</pubDate><description>&lt;div class=ExternalClass1A388DFDB3C0423BBA5D4B3BE2D1C03C&gt;
&lt;p&gt;&lt;font size=2&gt;One of my favorite SharePoint &lt;a href="http://www.foxnews.com/story/0,2933,512019,00.html" target="_blank"&gt;April Fools&lt;/a&gt; gags is to alter the direction that HTML is displayed on a popular SharePoint page. I've encapsulated that code into a simple Content Editor Web Part I've called slooF lirpA (April Fools backwards).&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size=2&gt;Download the &lt;a href="http://developersguide.mindsharp.com/Files/slooFlirpA.zip"&gt;slooF lirpA Web Part DWP&lt;/a&gt; and Import it onto a SharePoint page to see this kind of result:&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://developersguide.mindsharp.com/Files/slooFlirpA.zip"&gt;&lt;font color="#333333" size=2&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px" title="slooF lirpA Web Part on a SharePoint Page" border=0 alt="slooF lirpA Web Part on a SharePoint Page" src="http://farm4.static.flickr.com/3627/3404723416_ecaf77d6ec_o.png" width=640 height=478&gt;&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size=2&gt;&amp;lt;Todd /&amp;gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size=2&gt;&lt;/font&gt;&lt;/p&gt;&lt;/div&gt;</description><comments>/Todd/archive/2009/04/01/slooF-lirpA-Web-Part.aspx#Comments</comments><category /></item><item><author>Todd Bleeker</author><title>Open Web Solution Packages (WSP CABs) in Windows Explorer</title><guid>/Todd/archive/2009/03/18/Open-Web-Solution-Packages-(WSP-CABs)-in-Windows-Explorer.aspx</guid><link>/Todd/archive/2009/03/18/Open-Web-Solution-Packages-(WSP-CABs)-in-Windows-Explorer.aspx</link><pubDate>Wed, 18 Mar 2009 16:41:24 GMT</pubDate><description>&lt;div class=ExternalClassC8D10C14281743ED8FB2C71EDD0E0006&gt;&lt;p&gt;&lt;font size=2&gt;Wouldn't it be nice if you could &lt;a href="http://developersguide.mindsharp.com/Files/WSPCabinetFileViewer.zip"&gt;double click on a Web Solution Package (WSP) CAB in Windows Explorer&lt;/a&gt; and it would open just as if it had a CAB extension. This &lt;em&gt;can be&lt;/em&gt; done by simply associating any file with a WSP extension to open in the &lt;a href="http://support.microsoft.com/kb/163811" target="_blank"&gt;Cabinet File Viewer Shell Extension&lt;/a&gt;. The net requirement is just a few Windows Registry entries: &lt;/font&gt; &lt;p&gt;&lt;/p&gt;&lt;img alt=CodeTab src="http://static.flickr.com/3433/3365549753_b483fb31fc.jpg" border=0&gt;&lt;strong&gt;&lt;font size=larger&gt;  Windows Registry Entries&lt;font size="+0"&gt;&lt;/strong&gt;  &lt;div id=codeSnippetWrapper style="border-right:silver 1px solid;padding-right:4px;border-top:silver 1px solid;padding-left:4px;font-size:8pt;padding-bottom:4px;margin:0px 0px 10px;overflow:auto;border-left:silver 1px solid;width:650px;cursor:text;direction:ltr;line-height:12pt;padding-top:4px;border-bottom:silver 1px solid;font-family:'Courier New', courier, monospace;background-color:#f4f4f4;text-align:left"&gt; &lt;div id=codeSnippet style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;overflow:visible;width:100%;color:black;direction:ltr;border-top-style:none;line-height:12pt;padding-top:0px;font-family:'Courier New', courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;text-align:left;border-bottom-style:none"&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;direction:ltr;border-top-style:none;line-height:12pt;padding-top:0px;font-family:'Courier New', courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;text-align:left;border-bottom-style:none"&gt;&lt;span id=lnum1 style="color:#606060"&gt;   1:&lt;/span&gt; Windows Registry Editor Version 5.00&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;direction:ltr;border-top-style:none;line-height:12pt;padding-top:0px;font-family:'Courier New', courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;text-align:left;border-bottom-style:none"&gt;&lt;span id=lnum2 style="color:#606060"&gt;   2:&lt;/span&gt;  &lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;direction:ltr;border-top-style:none;line-height:12pt;padding-top:0px;font-family:'Courier New', courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;text-align:left;border-bottom-style:none"&gt;&lt;span id=lnum3 style="color:#606060"&gt;   3:&lt;/span&gt; [HKEY_CLASSES_ROOT\.wsp]&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;direction:ltr;border-top-style:none;line-height:12pt;padding-top:0px;font-family:'Courier New', courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;text-align:left;border-bottom-style:none"&gt;&lt;span id=lnum4 style="color:#606060"&gt;   4:&lt;/span&gt; @=&lt;span style="color:#006080"&gt;&amp;quot;CLSID\\{0CD7A5C0-9F37-11CE-AE65-08002B2E1262}&amp;quot;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;direction:ltr;border-top-style:none;line-height:12pt;padding-top:0px;font-family:'Courier New', courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;text-align:left;border-bottom-style:none"&gt;&lt;span id=lnum5 style="color:#606060"&gt;   5:&lt;/span&gt; &lt;span style="color:#006080"&gt;&amp;quot;InfoTip&amp;quot;&lt;/span&gt;=&lt;span style="color:#006080"&gt;&amp;quot;Contains compressed files&amp;quot;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;direction:ltr;border-top-style:none;line-height:12pt;padding-top:0px;font-family:'Courier New', courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;text-align:left;border-bottom-style:none"&gt;&lt;span id=lnum6 style="color:#606060"&gt;   6:&lt;/span&gt;  &lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;direction:ltr;border-top-style:none;line-height:12pt;padding-top:0px;font-family:'Courier New', courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;text-align:left;border-bottom-style:none"&gt;&lt;span id=lnum7 style="color:#606060"&gt;   7:&lt;/span&gt; [HKEY_CLASSES_ROOT\.wsp\PersistentHandler]&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;direction:ltr;border-top-style:none;line-height:12pt;padding-top:0px;font-family:'Courier New', courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;text-align:left;border-bottom-style:none"&gt;&lt;span id=lnum8 style="color:#606060"&gt;   8:&lt;/span&gt; @=&lt;span style="color:#006080"&gt;&amp;quot;{098f2470-bae0-11cd-b579-08002b30bfeb}&amp;quot;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;direction:ltr;border-top-style:none;line-height:12pt;padding-top:0px;font-family:'Courier New', courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;text-align:left;border-bottom-style:none"&gt;&lt;span id=lnum9 style="color:#606060"&gt;   9:&lt;/span&gt;  &lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;direction:ltr;border-top-style:none;line-height:12pt;padding-top:0px;font-family:'Courier New', courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;text-align:left;border-bottom-style:none"&gt;&lt;span id=lnum10 style="color:#606060"&gt;  10:&lt;/span&gt; [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.wsp]&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;direction:ltr;border-top-style:none;line-height:12pt;padding-top:0px;font-family:'Courier New', courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;text-align:left;border-bottom-style:none"&gt;&lt;span id=lnum11 style="color:#606060"&gt;  11:&lt;/span&gt;  &lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;direction:ltr;border-top-style:none;line-height:12pt;padding-top:0px;font-family:'Courier New', courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;text-align:left;border-bottom-style:none"&gt;&lt;span id=lnum12 style="color:#606060"&gt;  12:&lt;/span&gt; [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.wsp\DefaultIcon]&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;direction:ltr;border-top-style:none;line-height:12pt;padding-top:0px;font-family:'Courier New', courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;text-align:left;border-bottom-style:none"&gt;&lt;span id=lnum13 style="color:#606060"&gt;  13:&lt;/span&gt; @=&lt;span style="color:#006080"&gt;&amp;quot;cabview.dll,0&amp;quot;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;direction:ltr;border-top-style:none;line-height:12pt;padding-top:0px;font-family:'Courier New', courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;text-align:left;border-bottom-style:none"&gt;&lt;span id=lnum14 style="color:#606060"&gt;  14:&lt;/span&gt;  &lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;direction:ltr;border-top-style:none;line-height:12pt;padding-top:0px;font-family:'Courier New', courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;text-align:left;border-bottom-style:none"&gt;&lt;span id=lnum15 style="color:#606060"&gt;  15:&lt;/span&gt; [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.wsp\OpenWithList]&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;direction:ltr;border-top-style:none;line-height:12pt;padding-top:0px;font-family:'Courier New', courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;text-align:left;border-bottom-style:none"&gt;&lt;span id=lnum16 style="color:#606060"&gt;  16:&lt;/span&gt;  &lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;direction:ltr;border-top-style:none;line-height:12pt;padding-top:0px;font-family:'Courier New', courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;text-align:left;border-bottom-style:none"&gt;&lt;span id=lnum17 style="color:#606060"&gt;  17:&lt;/span&gt; [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.wsp\OpenWithProgids]&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;direction:ltr;border-top-style:none;line-height:12pt;padding-top:0px;font-family:'Courier New', courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;text-align:left;border-bottom-style:none"&gt;&lt;span id=lnum18 style="color:#606060"&gt;  18:&lt;/span&gt; &lt;span style="color:#006080"&gt;&amp;quot;CLSID\\{0CD7A5C0-9F37-11CE-AE65-08002B2E1262}&amp;quot;&lt;/span&gt;=hex(0):&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;&lt;font size=2&gt;To make it simple, I've created two .reg files in a downloadable &lt;/font&gt;&lt;a href="http://developersguide.mindsharp.com/Files/WSPCabinetFileViewer.zip"&gt;&lt;font size=2&gt;WSPCabinetFileViewer.zip&lt;/font&gt;&lt;/a&gt;&lt;font size=2&gt;: &lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size=2&gt;1. &lt;strong&gt;WSP Cabinet File Viewer.reg&lt;/strong&gt;: Set the registry settings needed to open a WSP cab within the Windows Cabinet File Viewer Shell Extension of Windows Explorer just like a file with a CAB extension.&lt;/font&gt;
&lt;p&gt;&lt;font size=2&gt;2. &lt;strong&gt;WSP Cabinet File Viewer - Undo.reg&lt;/strong&gt;: Remove the registry setting added to open a WSP cab within the Windows Cabinet File Viewer Shell Extension of Windows Explorer.&lt;/font&gt;
&lt;p&gt;&lt;font size=2&gt;Steps to try this out:&lt;/font&gt;
&lt;ul&gt;
&lt;li&gt;&lt;font size=2&gt;&lt;a href="http://developersguide.mindsharp.com/Files/WSPCabinetFileViewer.zip"&gt;Download&lt;/a&gt; and expand the zip&lt;/font&gt;&lt;/li&gt;
&lt;li&gt;&lt;font size=2&gt;To &amp;quot;install&amp;quot;, double click on &lt;strong&gt;WSP Cabinet File Viewer.reg&lt;/strong&gt;&lt;/font&gt;&lt;/li&gt;
&lt;li&gt;&lt;font size=2&gt;Reboot if you are running Windows Server 2008&lt;/font&gt;&lt;/li&gt;
&lt;li&gt;&lt;font size=2&gt;Try to open a WSP file in Windows Explorer&lt;/font&gt;&lt;/li&gt;
&lt;li&gt;&lt;font size=2&gt;See the files contents&lt;/font&gt;&lt;/li&gt;
&lt;li&gt;&lt;font size=2&gt;To &amp;quot;uninstall&amp;quot;, double click on &lt;strong&gt;WSP Cabinet File Viewer - Undo.reg&lt;/strong&gt;&lt;/font&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;font size=2&gt;It really is that easy. I have tested these .reg files on Vista Ultimate, Windows Server 2003, and Windows Server 2008. Only Windows Server 2008 required a reboot to see the effects.&lt;/font&gt;
&lt;p&gt;&lt;font size=2&gt;&amp;lt;Todd /&amp;gt;&lt;/font&gt;&lt;/p&gt;&lt;/div&gt;</description><comments>/Todd/archive/2009/03/18/Open-Web-Solution-Packages-(WSP-CABs)-in-Windows-Explorer.aspx#Comments</comments><category /></item><item><author>Todd Bleeker</author><title>Add an Essential Toolbar to the 12 Hive on the Windows Startbar</title><guid>/Todd/archive/2009/03/18/Add-an-Essential-Toolbar-to-the-12-Hive-on-the-Windows-Startbar.aspx</guid><link>/Todd/archive/2009/03/18/Add-an-Essential-Toolbar-to-the-12-Hive-on-the-Windows-Startbar.aspx</link><pubDate>Wed, 18 Mar 2009 14:35:14 GMT</pubDate><description>&lt;div class=ExternalClassF0773BD460174760A1D8D3C9676F4682&gt;&lt;p&gt;&lt;font size=2&gt;A few years ago, I described how to add this toolbar to the Windows Startbar in my book: &lt;/font&gt;&lt;a href="http://developersguide.mindsharp.com/"&gt;&lt;font size=2&gt;Developer's Guide to Windows SharePoint Services 3.0&lt;/font&gt;&lt;/a&gt; &lt;p&gt;&lt;font size=2&gt;But, it bears repeating here. The &lt;b&gt;12 Hive&lt;/b&gt; is where anything and everything SharePoint gets it genesis. You may note that this it the tag line for my blog.&lt;/font&gt; &lt;p&gt;&lt;font size=2&gt;The 12 Hive is located on the file system of each server where SharePoint is installed at C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\. The 12 Hive contains the definition of the core assets that SharePoint presents for users to create and activate, so it is very helpful for developers to have quick and easy access to the files in this folder. Use the following steps to add a &lt;b&gt;12&lt;/b&gt; toolbar to the Startbar.&lt;/font&gt; &lt;ol&gt; &lt;li&gt;&lt;font size=2&gt;Right-click on the Windows Startbar and choose &lt;b&gt;Toolbars&lt;/b&gt; &amp;gt; &lt;b&gt;New Toolbar...&lt;/b&gt;&lt;/font&gt;&lt;/li&gt; &lt;li&gt;&lt;font size=2&gt;Expand My Computer (listed as the Machine Name)&lt;/font&gt;&lt;/li&gt; &lt;li&gt;&lt;font size=2&gt;Expand Local Disk (WSS v3 is installed on the C: drive)&lt;/font&gt;&lt;/li&gt; &lt;li&gt;&lt;font size=2&gt;Expand &lt;b&gt;Program Files&lt;/b&gt;&lt;/font&gt;&lt;/li&gt; &lt;li&gt;&lt;font size=2&gt;Expand &lt;b&gt;Common Files&lt;/b&gt;&lt;/font&gt;&lt;/li&gt; &lt;li&gt;&lt;font size=2&gt;Expand &lt;b&gt;Microsoft Shared&lt;/b&gt; (after expanding, type the letter &amp;quot;w&amp;quot; three times to swiftly move to the next folder to expand)&lt;/font&gt;&lt;/li&gt; &lt;li&gt;&lt;font size=2&gt;Expand &lt;b&gt;web server extensions&lt;/b&gt;&lt;/font&gt;&lt;/li&gt; &lt;li&gt;&lt;font size=2&gt;Select the &lt;b&gt;12&lt;/b&gt; folder&lt;br&gt;&lt;img src="http://farm4.static.flickr.com/3580/3365423931_f063c20f8b_o.png"&gt; &lt;/font&gt;&lt;/li&gt; &lt;li&gt;&lt;font size=2&gt;Click the &lt;b&gt;OK&lt;/b&gt; button&lt;/font&gt;&lt;/li&gt;&lt;/ol&gt; &lt;p&gt;&lt;font size=2&gt;The result should be a menu that flys up from the Startbar that looks something like this:&lt;br&gt;&lt;img src="http://farm4.static.flickr.com/3560/3365424115_29336bd127_o.jpg"&gt; &lt;/font&gt; &lt;p&gt;&lt;font size=2&gt;&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font size=2&gt;Cool!&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font size=2&gt;&amp;lt;Todd /&amp;gt;&lt;/font&gt;&lt;/p&gt;&lt;/div&gt;</description><comments>/Todd/archive/2009/03/18/Add-an-Essential-Toolbar-to-the-12-Hive-on-the-Windows-Startbar.aspx#Comments</comments><category /></item><item><author>Todd Bleeker</author><title>Get Public Key Token of Strong Named (Signed) Assembly Using VS.NET Tools Menu</title><guid>/Todd/archive/2009/03/17/Get-Public-Key-Token-of-Strong-Named-(Signed)-Assembly-Using-VS.NET-Tools-Menu.aspx</guid><link>/Todd/archive/2009/03/17/Get-Public-Key-Token-of-Strong-Named-(Signed)-Assembly-Using-VS.NET-Tools-Menu.aspx</link><pubDate>Tue, 17 Mar 2009 15:48:15 GMT</pubDate><description>&lt;div class=ExternalClass3B2B48C2816B4F09B5F0F94F657D79B3&gt;&lt;p&gt;&lt;font size=2&gt;I've been explaining this tip in &lt;a href="http://www.mindsharp.com/r.aspx?s=ToddBlog"&gt;Mindsharp&lt;/a&gt;’s &lt;a href="http://www.mindsharp.com/Default.aspx?top=TRAINING&amp;amp;left=DEVELOPERS GUIDE_TO WINDOWS_SHAREPOINT_SERVICES 3.0&amp;amp;section=SYLLABUS"&gt;SharePoint Developer training&lt;/a&gt; for years and I've had people ask me repeatedly to blog it, so here goes.&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font size=2&gt;Both Visual Studio (VS.NET) 2005 and 2008 make it quite easy to sign .NET assemblies with a &lt;a href="http://msdn.microsoft.com/en-us/library/wd40t7ad.aspx"&gt;strong name key&lt;/a&gt; (SNK) public key/private key pair directly from the Properties of the project.&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font size=2&gt;&lt;img src="http://farm4.static.flickr.com/3571/3363054737_8c97b38028_o.png"&gt; &lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font size=2&gt;However, after the assembly is compiled, nothing in the default VS.NET IDE can obtain the public key that was embedded within the assembly. So, the command-line &lt;a href="http://msdn.microsoft.com/en-us/library/k5b5tt23(VS.80).aspx"&gt;Strong Name Tool&lt;/a&gt; (sn.exe) is often used to peek into the assembly for the public key token and the public key blob using the following command (run within a VS.NET Command Prompt):&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font size=2&gt;sn -Tp [pathToAssembly]\[assemblyFileName] &lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font size=2&gt;While this is not difficult, it is terribly &lt;a href="http://www.thefreedictionary.com/inefficient"&gt;inefficient&lt;/a&gt;. Not only does it require the developer to open a command window, but also:&lt;/font&gt;&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;font size=2&gt;Remember the command, &lt;/font&gt;&lt;/li&gt; &lt;li&gt;&lt;font size=2&gt;Remember the parameters, &lt;/font&gt;&lt;/li&gt; &lt;li&gt;&lt;font size=2&gt;Use the correct case of those parameters (the T must be uppercase, the p must be lowercase), &lt;/font&gt;&lt;/li&gt; &lt;li&gt;&lt;font size=2&gt;Locate or type the full path to the assembly (in double quotes please), and &lt;/font&gt;&lt;/li&gt; &lt;li&gt;&lt;font size=2&gt;Execute the command&lt;/font&gt;&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;font size=2&gt;What’s worse, VS.NET knows exactly where the assembly was created; it just does not provide an interface to peek into the assembly to see the public key token and the public key blog.&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font size=2&gt;It is also possible to drag (or GacUtil.exe) the DLL into the GAC to see the public key token (not the public key blob); &lt;a href="http://www.red-gate.com/products/reflector/"&gt;Red Gate’s .NET Reflector&lt;/a&gt; can also show an assembly’s public key token. &lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font size=2&gt;However, there is &lt;a href="http://www.thefreedictionary.com/hope"&gt;hope&lt;/a&gt;. VS.NET allows developers to setup &amp;quot;External tools&amp;quot;. The Strong Name Tool (sn.exe) is an external tool. So, with a little configuration of the IDE, a &lt;strong&gt;Get &lt;u&gt;P&lt;/u&gt;ublic Key&lt;/strong&gt; menu option can be added to the Tools menu.&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;img src="http://farm4.static.flickr.com/3183/3362939487_63b9127272_o.png"&gt;&lt;/p&gt; &lt;p&gt;&lt;font size=2&gt;Optionally, a &lt;strong&gt;Get &lt;u&gt;P&lt;/u&gt;ublic Key&lt;/strong&gt; icon can even be included directly on the toolbar. Then, just click the icon to get the public key token and the public key blob from any compiled assembly that is in focus in the Solution Explorer.&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;img src="http://farm4.static.flickr.com/3611/3362955081_491b83c0dc_o.png"&gt; &lt;/p&gt; &lt;p&gt;&lt;font size=2&gt;You can find a step by step explanation showing how to add the menu option and the toolbar option in the the &lt;a href="http://developersguide.mindsharp.com/Files/Get Public Key.pdf"&gt;PDF that I published privately last year&lt;/a&gt;. Be aware, the paper describes steps for VS.NET 2005 but VS.NET 2008 installs sn.exe in a different location than VS.NET 2005:&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;img src="http://farm4.static.flickr.com/3435/3363757436_f1e98aaa99_o.png"&gt; &lt;/p&gt; &lt;p&gt;&lt;font size=2&gt;Make sure to use this VS.NET 2008 location when creating the Get Public Key External Tool.&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font size=2&gt;&amp;lt;Todd /&amp;gt;&lt;/font&gt;&lt;/p&gt;&lt;/div&gt;</description><comments>/Todd/archive/2009/03/17/Get-Public-Key-Token-of-Strong-Named-(Signed)-Assembly-Using-VS.NET-Tools-Menu.aspx#Comments</comments><category /></item><item><author>Todd Bleeker</author><title>FREE Unified Communications Poster</title><guid>/Todd/archive/2009/02/24/FREE-Unified-Communications-Poster.aspx</guid><link>/Todd/archive/2009/02/24/FREE-Unified-Communications-Poster.aspx</link><pubDate>Tue, 24 Feb 2009 08:20:41 GMT</pubDate><description>&lt;div class=ExternalClass5C104A34F384488FA1A549537545B83C&gt;&lt;p&gt;&lt;font size=2&gt;Are you using Microsoft’s &lt;/font&gt;&lt;a href="http://www.microsoft.com/uc"&gt;&lt;font size=2&gt;Unified Communications&lt;/font&gt;&lt;/a&gt;&lt;font size=2&gt; (UC) or even just &lt;/font&gt;&lt;a href="http://office.microsoft.com/en-us/communicationsserver"&gt;&lt;font size=2&gt;Office Communication Server&lt;/font&gt;&lt;/a&gt;&lt;font size=2&gt; (OCS)? Check out the &lt;/font&gt;&lt;a href="https://www.mindsharp.com/Default.aspx?page=Login&amp;amp;destPage=UCPosterRequest"&gt;&lt;font size=2&gt;new poster&lt;/font&gt;&lt;/a&gt;&lt;font size=2&gt; that &lt;/font&gt;&lt;a href="http://unifiedcommunications.mindsharpblogs.com/RussK"&gt;&lt;font size=2&gt;Russ Kaufmann&lt;/font&gt;&lt;/a&gt;&lt;font size=2&gt; over at &lt;/font&gt;&lt;a href="http://www.mindsharp.com/r.aspx?s=ToddBlog"&gt;&lt;font size=2&gt;Mindsharp&lt;/font&gt;&lt;/a&gt;&lt;font size=2&gt; has cooked up:&lt;/font&gt;&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&lt;a href="https://www.mindsharp.com/Default.aspx?page=Login&amp;amp;destPage=UCPosterRequest"&gt;&lt;font size=2&gt;&lt;img src="http://www.mindsharp.com/images/UCThumbnail.jpg"&gt;&lt;/font&gt;&lt;/a&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;blockquote&gt; &lt;p&gt;&lt;font size=2&gt;&amp;quot;This poster that will help administrators understand the big picture when it comes to Microsoft’s Unified Communications implementation. The poster shows the placement of each server role, clients, and the communications methods used. For the firewall team, it is a great visual, and it provides all of the rules required to communicate between the internal network and the perimeter network, and between the perimeter network and the Internet.&amp;quot;&lt;/font&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;&lt;font size=2&gt;The best part is, &lt;/font&gt;&lt;a href="https://www.mindsharp.com/Default.aspx?page=Login&amp;amp;destPage=UCPosterRequest"&gt;&lt;font size=2&gt;you can have one of these posters&lt;/font&gt;&lt;/a&gt;&lt;font size=2&gt; for FREE. Simply provide your name and shipping address and &lt;/font&gt;&lt;a href="http://www.mindsharp.com/r.aspx?s=ToddBlog"&gt;&lt;font size=2&gt;Mindsharp&lt;/font&gt;&lt;/a&gt;&lt;font size=2&gt; will roll a 2’X3’ color printout into a mailing tube and snail-mail it directly to you.&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="https://www.mindsharp.com/Default.aspx?page=Login&amp;amp;destPage=UCPosterRequest"&gt;&lt;font size=2&gt;Get your copy today.&lt;/font&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;font size=2&gt;&amp;lt;Todd /&amp;gt;&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font size=2&gt;&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font size=2&gt;&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font size=2&gt;&lt;/font&gt;&lt;/p&gt;&lt;/div&gt;</description><comments>/Todd/archive/2009/02/24/FREE-Unified-Communications-Poster.aspx#Comments</comments><category /></item><item><author>Todd Bleeker</author><title>Preferred SharePoint Development Tool</title><guid>/Todd/archive/2009/02/24/Preferred-SharePoint-Development-Tool.aspx</guid><link>/Todd/archive/2009/02/24/Preferred-SharePoint-Development-Tool.aspx</link><pubDate>Tue, 24 Feb 2009 07:41:29 GMT</pubDate><description>&lt;div class=ExternalClassF6B7A8A97701485AAA7034BAB7D3393A&gt;&lt;p&gt;&lt;font size=2&gt;I know it won't produce a definitive answer, but I'm taking an unscientific poll to determine which SharePoint Development Tool reigns supreme:&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font size=2&gt;&lt;a href="/Todd/Lists/Tool/NewForm.aspx?Source=http://sharepoint.mindsharpblogs.com/Todd/Lists/Tool/summary.aspx"&gt;Single Question Survey&lt;/a&gt;&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="/Todd/Lists/Tool/NewForm.aspx?Source=/Todd"&gt;&lt;font size=2&gt;&lt;img src="http://farm4.static.flickr.com/3364/3306639780_b866724d33_o.jpg"&gt;&lt;/font&gt;&lt;/a&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font size=2&gt;&lt;a href="/Todd/Lists/Tool/summary.aspx"&gt;Survey Results Thus Far&lt;/a&gt;&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font size=2&gt;&amp;lt;Todd /&amp;gt;&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font size=2&gt;&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font size=2&gt;&lt;/font&gt;&lt;/p&gt;&lt;/div&gt;</description><comments>/Todd/archive/2009/02/24/Preferred-SharePoint-Development-Tool.aspx#Comments</comments><category /></item><item><author>Todd Bleeker</author><title>Get 40% Off the SharePoint Business Data Catalog (BDC) Book (but only if you hurry)</title><guid>/Todd/archive/2009/02/23/Get-40[prct]-Off-the-SharePoint-Business-Data-Catalog-(BDC)-Book-(but-only-if-you-hurry).aspx</guid><link>/Todd/archive/2009/02/23/Get-40[prct]-Off-the-SharePoint-Business-Data-Catalog-(BDC)-Book-(but-only-if-you-hurry).aspx</link><pubDate>Mon, 23 Feb 2009 15:11:00 GMT</pubDate><description>&lt;div class=ExternalClass53203FEF78534A6DA7647CD0AF6E37CB&gt;&lt;div class=ExternalClassCB7610A19F7B4795BD89D56B919472D2&gt; &lt;p&gt;&lt;font size=2&gt;My good friends &lt;/font&gt;&lt;a href="http://www.brettlonsdale.com/spblog"&gt;&lt;font size=2&gt;Brett Lonsdale&lt;/font&gt;&lt;/a&gt;&lt;font size=2&gt; and &lt;/font&gt;&lt;a href="http://sharepointnick.com/blog"&gt;&lt;font size=2&gt;Nick Swan&lt;/font&gt;&lt;/a&gt;&lt;font size=2&gt; (the guys behind &lt;/font&gt;&lt;a href="http://www.lightningtools.com/"&gt;&lt;font size=2&gt;Lightning Tools&lt;/font&gt;&lt;/a&gt;&lt;font size=2&gt;) have completed their book on the SharePoint &lt;/font&gt;&lt;a href="http://www.manning.com/lonsdale"&gt;&lt;font size=2&gt;Business Data Catalog&lt;/font&gt;&lt;/a&gt;&lt;font size=2&gt; (BDC). &lt;/font&gt; &lt;p&gt;&lt;a title="Business Data Catalog" href="http://www.manning.com/lonsdale" target="_blank"&gt;&lt;font size=2&gt;&lt;img src="http://www.manning.com/lonsdale/lonsdale_cover150.jpg"&gt;&lt;/font&gt;&lt;/a&gt;&lt;font size=2&gt; &lt;/font&gt; &lt;p&gt;&lt;font size=2&gt;The book has just finished Technical Review and is now available for purchase &lt;/font&gt;&lt;a href="http://www.manning.com/lonsdale"&gt;&lt;font size=2&gt;directly from Manning&lt;/font&gt;&lt;/a&gt;&lt;font size=2&gt;. The book goes into detail on BDC Security, BDC Search, BDC Business Data Columns, BDC Object Model, OBA, BDC Web Services, and of course the Application Definition File (ADF). &lt;/font&gt; &lt;p&gt;&lt;font size=2&gt;This is the only book available on the BDC. Until March 02, 2009, you can receive a &lt;strong&gt;40% discount&lt;/strong&gt; on the book by entering the following code when you order it: &lt;strong&gt;sbdc40&lt;/strong&gt; &lt;/font&gt; &lt;p&gt;&lt;font size=2&gt;&amp;lt;Todd /&amp;gt;&lt;/font&gt;&lt;/p&gt;&lt;/div&gt; &lt;p&gt;&lt;font size=2&gt;&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font size=2&gt;&lt;/font&gt;&lt;/p&gt;&lt;/div&gt;</description><comments>/Todd/archive/2009/02/23/Get-40[prct]-Off-the-SharePoint-Business-Data-Catalog-(BDC)-Book-(but-only-if-you-hurry).aspx#Comments</comments><category>WSS v3</category></item><item><author>Todd Bleeker</author><title>SharePoint Pod Show</title><guid>/Todd/archive/2009/02/23/SharePoint-Pod-Show.aspx</guid><link>/Todd/archive/2009/02/23/SharePoint-Pod-Show.aspx</link><pubDate>Mon, 23 Feb 2009 14:48:00 GMT</pubDate><description>&lt;div class=ExternalClassD14665053A9D4BCEAAC9C37258052484&gt;&lt;div class=ExternalClassBB63F223C9A64FFCB53B532AAFF189C1&gt; &lt;p&gt;&lt;font size=2&gt;Earlier this month while I was speaking at the &lt;/font&gt;&lt;a href="http://www.sharepointbestpractices.com/"&gt;&lt;font size=2&gt;SharePoint Best Practices Conference&lt;/font&gt;&lt;/a&gt;&lt;font size=2&gt; in beautiful San Diego when I ran into &lt;/font&gt;&lt;a href="http://www.brettlonsdale.com/spblog/default.aspx"&gt;&lt;font size=2&gt;Brett Lonsdale&lt;/font&gt;&lt;/a&gt;&lt;font size=2&gt; (who was also speaking at the event). Brett asked me if I had some time to answer a few impromptu questions. I agreed and he recorded my responses here:&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.sharepointpodshow.com/archive/2009/02/10/custom-field-types-great-debugging-techniques-and-spdispose-check-episode-16.aspx"&gt;&lt;font size=2&gt;Custom SharePoint Field Types, Great SharePoint Debugging Techniques, and SPDispose Check-Episode 16&lt;/font&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://solutionizing.net/"&gt;&lt;font size=2&gt;Keith Dahlby&lt;/font&gt;&lt;/a&gt;&lt;font size=2&gt; found one of my tips helpful and he documented it here:&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://solutionizing.net/2009/02/14/add-spdisposecheck-to-vs-external-tools"&gt;&lt;font size=2&gt;Add SPDisposeCheck to VS External Tools&lt;/font&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;font size=2&gt;&lt;img src="http://solutionizing.files.wordpress.com/2009/02/spdc-exttool1.png?w=386&amp;amp;h=166"&gt; &lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font size=2&gt;Talking with Brett and making the podcast was a good time.&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font size=2&gt;&amp;lt;Todd /&amp;gt;&lt;/font&gt;&lt;/p&gt;&lt;/div&gt; &lt;p&gt;&lt;font size=2&gt;&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font size=2&gt;&lt;/font&gt;&lt;/p&gt;&lt;/div&gt;</description><comments>/Todd/archive/2009/02/23/SharePoint-Pod-Show.aspx#Comments</comments><category>WSS v3</category></item><item><author>Todd Bleeker</author><title>Our WSS Only Branded Blog Community is Finally Launched</title><guid>/Todd/archive/2009/01/12/Our-WSS-Only-Branded-Blog-Community-is-Finally-Launched.aspx</guid><link>/Todd/archive/2009/01/12/Our-WSS-Only-Branded-Blog-Community-is-Finally-Launched.aspx</link><pubDate>Mon, 12 Jan 2009 19:40:00 GMT</pubDate><description>&lt;div class=ExternalClassB4B807328C7F4404BC9E38CD3ED74B87&gt;&lt;div class=ExternalClass5CA2532251F14BA6A007C8B6175FFC29&gt; &lt;p class=MsoNormal style="margin:0in 0in 0pt;vertical-align:top;line-height:normal"&gt;&lt;span style="font-size:10.5pt;color:black;font-family:'Consolas','sans-serif'"&gt;&lt;font face=Verdana size=2&gt;After months of part time skunks works effort, our WSS-only branded blog community is finally ready for prime time. While it doesn't contain all the bells and whistles originally planned, I’m relatively happy with the result. We’ll also be adding new functionality as time permits.&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class=MsoNormal style="margin:0in 0in 0pt;vertical-align:top;line-height:normal"&gt;&lt;span style="font-size:10.5pt;color:black;font-family:'Consolas','sans-serif'"&gt;&lt;/span&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/p&gt; &lt;p class=MsoNormal style="margin:0in 0in 0pt;vertical-align:top;line-height:normal"&gt;&lt;span style="font-size:10.5pt;color:black;font-family:'Consolas','sans-serif'"&gt;&lt;font face=Verdana size=2&gt;Finally, I’ll be blogging (really, I will) about some of the details of our implementation and sharing some of the features that only the authenticated users get to experience.&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class=MsoNormal style="margin:0in 0in 0pt;vertical-align:top;line-height:normal"&gt;&lt;span style="font-size:10.5pt;color:black;font-family:'Consolas','sans-serif'"&gt;&lt;/span&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/p&gt; &lt;p class=MsoNormal style="margin:0in 0in 0pt;vertical-align:top;line-height:normal"&gt;&lt;span style="font-size:10.5pt;color:black;font-family:'Consolas','sans-serif'"&gt;&lt;font face=Verdana size=2&gt;Enjoy the musings of our SharePoint pundits!&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class=MsoNormal style="margin:0in 0in 0pt;vertical-align:top;line-height:normal"&gt;&lt;span style="font-size:10.5pt;color:black;font-family:'Consolas','sans-serif'"&gt;&lt;/span&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/p&gt; &lt;p class=MsoNormal style="margin:0in 0in 0pt;vertical-align:top;line-height:normal"&gt;&lt;span style="font-size:10.5pt;color:black;font-family:'Consolas','sans-serif'"&gt;&lt;font face=Verdana size=2&gt;&amp;lt;Todd /&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt; &lt;p&gt;&lt;font size=2&gt;&lt;/font&gt;&lt;/p&gt;&lt;/div&gt;</description><comments>/Todd/archive/2009/01/12/Our-WSS-Only-Branded-Blog-Community-is-Finally-Launched.aspx#Comments</comments><category>WSS v3</category></item></channel></rss>