<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="wordpress/2.2" -->
<?xml-stylesheet title="XSL_formatting" type="text/xsl" href="rss.xsl"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	>

<channel>
	<title>I can't remember where I read it....</title>
	<link>http://www.adrianbanks.co.uk</link>
	<description>a collection of online post-it notes</description>
	<pubDate>Wed, 02 Mar 2011 00:10:58 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.2</generator>
	<language>en</language>
			<item>
		<title>Alternatives To .Net Reflector</title>
		<link>http://www.adrianbanks.co.uk/?p=71</link>
		<comments>http://www.adrianbanks.co.uk/?p=71#comments</comments>
		<pubDate>Wed, 02 Mar 2011 00:10:58 +0000</pubDate>
		<dc:creator>Adrian Banks</dc:creator>
		
		<category><![CDATA[Tools]]></category>

		<category><![CDATA[C#]]></category>

		<category><![CDATA[.Net]]></category>

		<guid isPermaLink="false">http://www.adrianbanks.co.uk/?p=71</guid>
		<description><![CDATA[RedGate recently announced that from the next version of Reflector (v7), they will charge $35 for a licence. Since the announcement a few weeks ago, there has been quite a backlash against the decision from the .Net community, mainly because RedGate have put a time-bomb in the currently free version so that it will expire at the end of [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.red-gate.com/" title="RedGate Website">RedGate</a> <a href="http://www.red-gate.com/products/dotnet-development/reflector/announcement" title="RedGate's Website">recently announced</a> that from the next version of <a href="http://www.red-gate.com/products/dotnet-development/reflector/" title="RedGate Reflector Website">Reflector</a> (v7), they will charge $35 for a licence. Since the announcement a few weeks ago, there has been quite a backlash against the decision from the .Net community, mainly because RedGate have put a time-bomb in the currently free version so that it will expire at the end of May 2011.</p>
<p>In response to this announcement, several alternatives to Reflector have surfaced - some free, some commercial. The list below outlines all of the alternatives, some of which have been around for many years.</p>
<ul>
<li><a href="http://www.jetbrains.com/resharper/" title="JetBrains ReSharper Website">JetBrains ReSharper</a> [commercial + free]
<p>Within a day of the announcement, JetBrains <a href="http://blogs.jetbrains.com/dotnet/2011/02/reflections-on-recent-news/" title="JetBrains Blog">put out a teaser</a> suggesting that a decompiler was in the works. Two weeks later, they <a href="http://blogs.jetbrains.com/dotnet/2011/02/resharper-6-bundles-decompiler-free-standalone-tool-to-follow/" title="JetBrains Blog">announced</a> that the next version of ReSharper will have an integrated decompiler akin to reflector, along with a free standalone version to be released later in the year.</p>
</li>
<li><a href="http://www.telerik.com/products/justcode.aspx" title="Telerik JustCode Website">Telerik JustCode</a> [commercial]
<p>Just as JetBrains put out a teaser, Telerik followed suit and <a href="http://blogs.telerik.com/vassilterziev/posts/11-02-07/reflections_on_the_net_world.aspx" title="Telerik Blog">showed a decompilation feature</a> that will be in the next version of their JustCode tool.</p>
</li>
<li><a href="http://msdn.microsoft.com/en-us/library/f7dy01k1(v=VS.100).aspx" title="MSDN Ildasm Page">ldasm</a> [free]
<p>This tool comes bundled with the Windows SDK Tools (that get installed as part of Visual Studio). It is purely an IL disassembler, and so cannot decompile to C#.</p>
</li>
<li><a href="http://wiki.sharpdevelop.net/ilspy.ashx" title="ILSpy Wiki">ILSpy</a> [free]
<p>The team behind <a href="http://sharpdevelop.net/OpenSource/SD/Default.aspx" title="SharpDevelop Website">SharpDevelop</a> have been working hard on ILSpy and have already released a major milestone of v1 of their decompiler. It can decompile to C#.</p>
</li>
<li><a href="http://code.google.com/p/cecilstudio/" title="Cecil Studio Website">Cecil Studio</a> [free]
<p>This is a Windows forms UI based on the <a href="http://www.mono-project.com/Cecil" title="Mono Cecil Website">Mono Cecil</a> library. It has already been around for a few years.</p>
</li>
<li><a href="https://github.com/jcdickinson/Monoflector" title="MonoReflector Website">MonoReflector</a> [free]
<p>This is a WPF UI based on the <a href="http://www.mono-project.com/Cecil" title="Mono Cecil Website">Mono Cecil</a> library.</p>
</li>
<li><a href="http://monodevelop.com/Download/MonoDevelop_2.0_Released" title="MonoDevelop Website">MonoDevelop Assembly Browser</a> [free]
<p>Released for the first time in version 2.0 of MonoDevelop (currently at v2.4.2).</p>
</li>
<li><a href="http://www.remotesoft.com/salamander/index.html" title="RemoteSoft Website">Salamander .Net Decompiler</a> [commercial]
<p>This is part of a larger tool called <a href="http://www.remotesoft.com/dotexplorer/" title=".Net Explorer Website">.Net Explorer</a>.</p>
</li>
<li><a href="http://www.netdecompiler.com" title="Dis# Website">Dis#</a> [commercial]
<p>This tool has been around for a while, but is not often mentioned. It is not as polished as Reflector and does not support never versions of .Net, but has some nice features not seen anywhere else. Once such feature is to rename the decompiled variables within the tool to give them a more meaningful name.</p>
</li>
<li><a href="http://www.9rays.net/Category/54-spicesnet-decompiler.aspx" title="9rays Website">Spices .Net Decompiler</a> [commercial]
<p>As well as decompiling to IL, C#, J#, C++ and Delphi.Net, this tool has a feature to build code flow diagrams from the decompiled source to show the execution flow.</p>
</li>
<li><a href="http://www.junglecreatures.com/DesktopDefault.aspx?tabindex=3&amp;tabid=3" title="Jungle Creatures Website">Decompiler.NET</a> [commercial]
<p>This is s decompiler combined with an obfuscator, language translator and refactoring tool that integrates with Visual Studio.</p>
</li>
<li><a href="http://www.keepdecompilingfree.com" title="Keep Decompiling Free Website">Keep Decompiling Free</a>
<p>This website popped up recently with nothing more than a teaser to get more information when it is available.</p>
</li>
<li><a href="http://www.red-gate.com/products/dotnet-development/reflector/" title="RedGate Reflector Website">RedGate Reflector</a> [commercial]
<p>Of course, there is still the current king of them all, albeit in a now charged-for format. Still well worth the $35.</p>
</li>
</ul>
<p>Which of these will turn out to be the best/most successful to take Reflector&#8217;s throne is yet to play out, but there seems to be a healthy interest from both the community and commercial aspects in making a replacement.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.adrianbanks.co.uk/?feed=rss2&amp;p=71</wfw:commentRss>
		</item>
		<item>
		<title>F# Links</title>
		<link>http://www.adrianbanks.co.uk/?p=70</link>
		<comments>http://www.adrianbanks.co.uk/?p=70#comments</comments>
		<pubDate>Mon, 20 Sep 2010 23:13:16 +0000</pubDate>
		<dc:creator>Adrian Banks</dc:creator>
		
		<category><![CDATA[F#]]></category>

		<category><![CDATA[.Net]]></category>

		<guid isPermaLink="false">http://www.adrianbanks.co.uk/?p=70</guid>
		<description><![CDATA[I am currently learning F# and am starting to amass a selection of useful links. I though it would be handy to collate them all in the one place:
MSDN

Core Library Reference
Collections Namespace
Collections.Seq Module
Collections.List Module

C# and F# Equivalents

Writing Equivalent LINQ Expressions In F#
Mapping LINQ To F#
What Does This C# Look Like In F#

General F#

hubFS
F# Cheat Sheet
A [...]]]></description>
			<content:encoded><![CDATA[<p>I am currently learning F# and am starting to amass a selection of useful links. I though it would be handy to collate them all in the one place:<br />
<h4>MSDN</h4>
<ul>
<li><a href="http://msdn.microsoft.com/en-us/library/ee353567.aspx" title="Core Library Reference">Core Library Reference</a></li>
<li><a href="http://msdn.microsoft.com/en-us/library/ee353413.aspx" title="Collections Namespace">Collections Namespace</a></li>
<li><a href="http://msdn.microsoft.com/en-us/library/ee353635.aspx" title="Collections.Seq Module">Collections.Seq Module</a></li>
<li><a href="http://msdn.microsoft.com/en-us/library/ee353738.aspx" title="Collections.List Module">Collections.List Module</a></li>
</ul>
<h4>C# and F# Equivalents</h4>
<ul>
<li><a href="http://www.c-sharpcorner.com/UploadFile/mgold/1502/Default.aspx" title="Writing Equivalent LINQ Expressions In F#">Writing Equivalent LINQ Expressions In F#</a></li>
<li><a href="http://blogs.msdn.com/b/jaredpar/archive/2008/12/02/mapping-linq-to-f.aspx" title="Mapping LINQ To F#">Mapping LINQ To F#</a></li>
<li><a href="http://lorgonblog.spaces.live.com/blog/cns!701679AD17B6D310!725.entry" title="What Does This C# Look Like In F#">What Does This C# Look Like In F#</a></li>
</ul>
<h4>General F#</h4>
<ul>
<li><a href="http://cs.hubfs.net/" title="hubFS">hubFS</a></li>
<li><a href="http://a6systems.com/fsharpcheatsheet.pdf" title="F# Cheat Sheet">F# Cheat Sheet</a></li>
<li><a href="http://skillsmatter.com/podcast/open-source-dot-net/don-syme-on-f" title="A Taste Of F# Today - Don Syme (Presentation)">A Taste Of F# Today - Don Syme (Presentation)</a></li>
<li><a href="http://deepfriedbytes.com/podcast/episode-60-the-futures-of-the-f-language-with-luke-hoban/" title="The Future Of The F# Language">The Future Of The F# Language</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.adrianbanks.co.uk/?feed=rss2&amp;p=70</wfw:commentRss>
		</item>
		<item>
		<title>Temporarily Disabling ReSharper</title>
		<link>http://www.adrianbanks.co.uk/?p=66</link>
		<comments>http://www.adrianbanks.co.uk/?p=66#comments</comments>
		<pubDate>Thu, 10 Jun 2010 22:52:13 +0000</pubDate>
		<dc:creator>Adrian Banks</dc:creator>
		
		<category><![CDATA[ReSharper]]></category>

		<category><![CDATA[Visual Studio]]></category>

		<category><![CDATA[.Net]]></category>

		<guid isPermaLink="false">http://www.adrianbanks.co.uk/?p=66</guid>
		<description><![CDATA[I have ReSharper installed and think it is a great tool for productivity, but occasionally I find it useful to temporarily disable it to speed up Visual Studio (especially so on my old slow laptop). This is achieved in two different ways, depending on the version of ReSharper.
In versions prior to version 5, ReSharper appears in [...]]]></description>
			<content:encoded><![CDATA[<p>I have <a href="http://www.jetbrains.com/resharper/" title="JetBrains ReSharper Website">ReSharper</a> installed and think it is a great tool for productivity, but occasionally I find it useful to temporarily disable it to speed up Visual Studio (especially so on my old slow laptop). This is achieved in two different ways, depending on the version of ReSharper.</p>
<p>In versions prior to version 5, ReSharper appears in the Add-in Manager dialog, accessed via the Tools menu. Using this dialog, you can uncheck the ReSharper add-in which will suspend it (the menu will still be visible, but its functionality will be disabled).</p>
<p><img src="http://www.adrianbanks.co.uk/wp-content/uploads/2010/06/resharperpre5suspend.jpg" alt="Suspending ReSharper v4" title="Suspending ReSharper v4" /></p>
<p>Checking it again will re-enable it. Both of these actions can be performed without restarting Visual Studio.</p>
<p>In version 5, ReSharper no longer appears in the add-ins dialog. At first glance, I though the ability to disable ReSharper was no longer available. As it turns out, it is now part of ReSharper itself and is accessed via the Tools -&gt; Options -&gt; ReSharper -&gt; General dialog. Clicking the suspend button will suspend ReSharper and disable its functionality. Once suspended, clicking the resume button will re-enable it.</p>
<p><img src="http://www.adrianbanks.co.uk/wp-content/uploads/2010/06/resharper5suspend.jpg" alt="Suspending ReSharper v5" title="Suspending ReSharper v5" /></p>
<p>This applies to all versions of Visual Studio - the difference is based on the version of ReSharper only.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.adrianbanks.co.uk/?feed=rss2&amp;p=66</wfw:commentRss>
		</item>
		<item>
		<title>Extracting MSI Files (Revisited)</title>
		<link>http://www.adrianbanks.co.uk/?p=64</link>
		<comments>http://www.adrianbanks.co.uk/?p=64#comments</comments>
		<pubDate>Thu, 29 Oct 2009 22:47:22 +0000</pubDate>
		<dc:creator>Adrian Banks</dc:creator>
		
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://www.adrianbanks.co.uk/?p=64</guid>
		<description><![CDATA[A few years ago, I posted about how to extract the contents of an MSI file without having to go through the process of installing it. The tool used to do this was called Less MSIèrables. This tool does do the job, but the UI is a bit clunky to use, it has a few [...]]]></description>
			<content:encoded><![CDATA[<p>A few years ago, I <a href="http://www.adrianbanks.co.uk/?p=20" title="Extracting MSI Files">posted</a> about how to extract the contents of an MSI file without having to go through the process of installing it. The tool used to do this was called <a href="http://blogs.pingpoet.com/overflow/archive/2005/06/02/2449.aspx" title="Less MSIèrables">Less MSIèrables</a>. This tool does do the job, but the UI is a bit clunky to use, it has a few bugs, and occasionally fails to extract the contents of a file. On top of this, it looks like this tool is not actively developed (it was last updated in 2005), so I recently started to look for an alternative.</p>
<p>It turns out that Microsoft provide this functionality as part of MSIExec that comes as part of the Windows installer. To extract the contents of any MSI file, simply run the following:</p>
<div class="syntax_hilite">
<div id="code-2">
msiexec.<span style="">exe</span> /a installer.<span style="">msi</span> /qb TARGETDIR=C:\temp
</div>
</div>
<p></p>
<p>This will extract the complete contents of the MSI file to the specified directory.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.adrianbanks.co.uk/?feed=rss2&amp;p=64</wfw:commentRss>
		</item>
		<item>
		<title>MSDN Lightweight View</title>
		<link>http://www.adrianbanks.co.uk/?p=62</link>
		<comments>http://www.adrianbanks.co.uk/?p=62#comments</comments>
		<pubDate>Tue, 07 Jul 2009 21:25:52 +0000</pubDate>
		<dc:creator>Adrian Banks</dc:creator>
		
		<category><![CDATA[Tips]]></category>

		<category><![CDATA[MSDN]]></category>

		<guid isPermaLink="false">http://www.adrianbanks.co.uk/?p=62</guid>
		<description><![CDATA[Following on from my last post on the MDSN Low Bandwidth View, Scott Hanselman recently tweeted about the beta version of MDSN Lightweight View.
In a similar way to adding (loband) before the .aspx part of the url, putting (lightweight) before the .aspx part of the url will use the new lightweight view of MSDN, meaning [...]]]></description>
			<content:encoded><![CDATA[<p>Following on from my last post on the <a href="http://www.adrianbanks.co.uk/?p=61" title="MDSN Low Bandwidth View">MDSN Low Bandwidth View</a>, <a href="http://www.hanselman.com/blog/" title="Scott Hanselman's Blog">Scott Hanselman</a> recently <a href="http://twitter.com/shanselman/status/2428774227" title="Sneakpeek of LightWeight MSDN. Not Done yet, coming soon.">tweeted</a> about the beta version of MDSN Lightweight View.</p>
<p>In a similar way to adding (loband) before the .aspx part of the url, putting (lightweight) before the .aspx part of the url will use the new lightweight view of MSDN, meaning a much neater and streamlined version.</p>
<p>In addition, Scott has previously <a href="http://www.hanselman.com/blog/LowBandwidthViewAndOtherHiddenAndFutureFeaturesOfMSDN.aspx" title="Scott Hanselman's Blog">posted</a> about the other modes of MSDN:</p>
<table class="posttable" cellpadding="4" cellspacing="0">
<tr>
<th>Mode</th>
<th>Description</th>
<th>Example</th>
</tr>
<tr>
<td>-</td>
<td>The normal MSDN view.</td>
<td><a href="http://msdn.microsoft.com/en-us/library/system.object.aspx">Example</a></td>
<tr>
<td>(loband)</td>
<td>A minimal view, focussed on speed.</td>
<td><a href="http://msdn.microsoft.com/en-us/library/system.object(loband).aspx">Example</a></td>
</tr>
<tr>
<td>(lightweight)</td>
<td>A faster lightweight view, including quick links to switch between languages and .Net framework versions.</td>
<td><a href="http://msdn.microsoft.com/en-us/library/system.object(lightweight).aspx">Example</a></td>
</tr>
<tr>
<td>(pda)</td>
<td>Aimed at PDAs and phones. Turns off the tree and allows a 100% width.</td>
<td><a href="http://msdn.microsoft.com/en-us/library/system.object(pda).aspx">Example</a></td>
</tr>
<tr>
<td>(robot)</td>
<td>Optimised for search engines.</td>
<td><a href="http://msdn.microsoft.com/en-us/library/system.object(robot).aspx">Example</a></td>
</tr>
<tr>
<td>(printer)</td>
<td>A printable version.</td>
<td><a href="http://msdn.microsoft.com/en-us/library/system.object(printer).aspx">Example</a></td>
</tr>
<tr>
<td>(ide)</td>
<td>Used when viewing inside the IDE. Adds send and give feedback links.</td>
<td><a href="http://msdn.microsoft.com/en-us/library/system.object(ide).aspx">Example</a></td>
</tr>
</table>
<p><br/><br />
<em>Note that the dev10ide view Scott mentions seems to have been removed, and that the lightweight view is currently in beta, so may be liable to change.</em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.adrianbanks.co.uk/?feed=rss2&amp;p=62</wfw:commentRss>
		</item>
	</channel>
</rss>

