<?xml version="1.0" encoding="UTF-8"?>
<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/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>JAPF &#187; visual studio</title>
	<atom:link href="http://www.japf.fr/tag/visual-studio/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.japf.fr</link>
	<description>Jeremy Alles Presentation Foundation: WPF, .Net and modern software development</description>
	<lastBuildDate>Thu, 29 Jul 2010 07:29:32 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Using Reflector to debug a .Net app in Visual Studio without the original source code</title>
		<link>http://www.japf.fr/2010/03/debug-any-app-in-visual-studio-without-the-original-sources/</link>
		<comments>http://www.japf.fr/2010/03/debug-any-app-in-visual-studio-without-the-original-sources/#comments</comments>
		<pubDate>Mon, 01 Mar 2010 22:40:43 +0000</pubDate>
		<dc:creator>Jeremy</dc:creator>
				<category><![CDATA[Tools]]></category>
		<category><![CDATA[Visual Stutio]]></category>
		<category><![CDATA[reflector]]></category>
		<category><![CDATA[visual studio]]></category>

		<guid isPermaLink="false">http://www.japf.fr/?p=436</guid>
		<description><![CDATA[Many .Net developers use to say &#8220;if you&#8217;re a serious developer, then you MUST Reflector&#8221;. I would like to add another statement: &#8220;if you want to have an insight and powerful look at how things works internally, use Reflector Professional&#8221;. Last Wednesday, RedGate released a new version of Reflector. You&#8217;re probably going to download it [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.japf.fr/wp-content/uploads/2010/03/ReflectorPro10.png" rel="lightbox[436]"><img class="alignnone size-full wp-image-445" title="ReflectorPro10" src="http://www.japf.fr/wp-content/uploads/2010/03/ReflectorPro10.png" alt="" width="243" height="66" /></a></p>
<p>Many .Net developers use to say <em>&#8220;if you&#8217;re a serious developer, then you MUST Reflector&#8221;</em>.</p>
<p>I would like to add another statement:<em> &#8220;if you want to have an insight and powerful look at how things works internally, use Reflector Professional&#8221;</em>.</p>
<p>Last Wednesday, <a href="http://www.red-gate.com">RedGate</a> released a new version of Reflector. You&#8217;re probably going to download it soon or later because your actual version is going to expire. When you&#8217;ll download the free version, you&#8217;ll automatically get a trial (14 days) of the professional edition. Nice, but what&#8217;s so special about this edition ?</p>
<p>Let&#8217;s see a demonstration of what can be done using Reflector Pro. The following is not an ad for RedGate, I&#8217;m just totally amazed by their new feature <img src='http://www.japf.fr/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>1. Reflector is now integrated into Visual Studio (2005, 2008 and 2010 RC):</p>
<p><a href="http://www.japf.fr/wp-content/uploads/2010/03/ReflectorPro2.png" rel="lightbox[436]"><img class="alignnone size-full wp-image-438" title="ReflectorPro2" src="http://www.japf.fr/wp-content/uploads/2010/03/ReflectorPro2.png" alt="" width="261" height="174" /></a></p>
<p>2. Select the &#8220;Choose Assemblie to Debug&#8230;&#8221; option to select .Net assemblies for which you don&#8217;t have the source code. In this example, I&#8217;m using one of the Blend3&#8242;s assemblies:</p>
<p><a href="http://www.japf.fr/wp-content/uploads/2010/03/ReflectorPro3.png" rel="lightbox[436]"><img class="alignnone size-full wp-image-439" title="ReflectorPro3" src="http://www.japf.fr/wp-content/uploads/2010/03/ReflectorPro3.png" alt="" width="437" height="319" /></a><a href="http://www.japf.fr/wp-content/uploads/2010/03/ReflectorPro4.png" rel="lightbox[436]"></a></p>
<p>3. Once the process is completed, select the &#8220;Explore Decompiled Assemblies&#8221; option:</p>
<p><a href="http://www.japf.fr/wp-content/uploads/2010/03/ReflectorPro4.png" rel="lightbox[436]"><img class="alignnone size-full wp-image-440" title="ReflectorPro4" src="http://www.japf.fr/wp-content/uploads/2010/03/ReflectorPro4.png" alt="" width="263" height="177" /></a></p>
<p>4. Browse to your target assembly and select an interesting type:</p>
<p><a href="http://www.japf.fr/wp-content/uploads/2010/03/ReflectorPro5.png" rel="lightbox[436]"><img class="alignnone size-full wp-image-441" title="ReflectorPro5" src="http://www.japf.fr/wp-content/uploads/2010/03/ReflectorPro5.png" alt="" width="463" height="326" /></a></p>
<p>5. Put a breakpoint in the code, like you do every day when you debug an app:</p>
<p><a href="http://www.japf.fr/wp-content/uploads/2010/03/ReflectorPro6.png" rel="lightbox[436]"><img class="alignnone size-full wp-image-442" title="ReflectorPro6" src="http://www.japf.fr/wp-content/uploads/2010/03/ReflectorPro6.png" alt="" width="859" height="136" /></a></p>
<p>6. Run the executable</p>
<p><a href="http://www.japf.fr/wp-content/uploads/2010/03/ReflectorPro7.png" rel="lightbox[436]"><img class="alignnone size-full wp-image-443" title="ReflectorPro7" src="http://www.japf.fr/wp-content/uploads/2010/03/ReflectorPro7.png" alt="" width="261" height="175" /></a></p>
<p>7. Debug Blend3&#8242;s source code ! Use breakpoints, step into methods, inspect variables&#8230;</p>
<p><a href="http://www.japf.fr/wp-content/uploads/2010/03/ReflectorPro9.png" rel="lightbox[436]"><img class="alignnone size-full wp-image-444" title="ReflectorPro9" src="http://www.japf.fr/wp-content/uploads/2010/03/ReflectorPro9.png" alt="" width="1071" height="507" /></a></p>
<p>And that&#8217;s it. With Reflector Professional, you can:</p>
<ul>
<li>Decompile third-party assemblies       from within Visual Studio</li>
<li>Step through decompiled assemblies and use all the debugging techniques  you would use on your own code. This is incredibly powerful as we saw by debugging Blend3&#8243;s source code !</li>
</ul>
<p>Reflector Professional is available for about 195$ on <a href="http://www.red-gate.com/products/reflector/">RedGate website</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.japf.fr/2010/03/debug-any-app-in-visual-studio-without-the-original-sources/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Review of 2009 blog posts</title>
		<link>http://www.japf.fr/2010/01/review-of-2009-blog-posts/</link>
		<comments>http://www.japf.fr/2010/01/review-of-2009-blog-posts/#comments</comments>
		<pubDate>Wed, 06 Jan 2010 19:01:42 +0000</pubDate>
		<dc:creator>Jeremy</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[.Net]]></category>
		<category><![CDATA[model-view-viewmodel]]></category>
		<category><![CDATA[mvvm]]></category>
		<category><![CDATA[resharper]]></category>
		<category><![CDATA[visual studio]]></category>
		<category><![CDATA[vs2010]]></category>
		<category><![CDATA[WPF]]></category>

		<guid isPermaLink="false">http://www.japf.fr/?p=391</guid>
		<description><![CDATA[In the past year, I&#8217;ve posted more than 30 articles on my blog. Here is a summary of those posts (link in bold are those which got the most traffic during the year). Obviously, MVVM was a very hot topic during 2009 January XAML guidelines: interviews of WPF masters photoSuru: a WPF application with spectacular [...]]]></description>
			<content:encoded><![CDATA[<p>In the past year, I&#8217;ve posted more than 30 articles on my blog. Here is a summary of those posts (link in bold are those which got the most traffic during the year). Obviously, MVVM was a very hot topic during 2009 <img src='http://www.japf.fr/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>January</p>
<ul>
<li><a href="http://www.japf.fr/2009/01/xaml-guidelines-interviews-from-wpf-masters/">XAML guidelines: interviews of WPF masters</a></li>
<li><a href="http://www.japf.fr/2009/01/photosuru-a-wpf-application-with-spectacular-user-experience/">photoSuru: a WPF application with spectacular user experience</a></li>
<li><a href="http://www.japf.fr/2009/01/model-view-viewmodel-commands-and-inputbindings/">Model-View-ViewModel, Commands and InputBindings</a></li>
<li><a href="http://www.japf.fr/2009/01/filtering-with-or-without-icollectionview/">Filtering with or without ICollectionView ?</a></li>
<li><a href="http://www.japf.fr/2009/01/why-i-love-linq/">Why do I love Extension Methods in System.Linq ?</a></li>
<li><a href="http://www.japf.fr/2009/01/using-extension-methods-to-raise-an-event/">Using extension methods to raise an event</a></li>
</ul>
<p>February</p>
<ul>
<li><strong><a href="http://www.japf.fr/2009/02/very-simple-mvvm-demo-application/">Very simple MVVM demo application</a></strong></li>
<li><a href="http://www.japf.fr/2009/02/vs2010-ui/">VS2010 UI</a></li>
</ul>
<p>March</p>
<ul>
<li><a href="http://www.japf.fr/2009/03/french-article-about-mvvm-posted/">French article about MVVM posted !</a></li>
<li><strong><a href="http://www.japf.fr/2009/03/thinking-with-mvvm-data-templates-contentcontrol/">Thinking with MVVM: Data Templates + ContentControl</a></strong></li>
<li><a href="http://www.japf.fr/2009/03/mix09-starts-today/">MIX09 starts today !</a></li>
<li><a href="http://www.japf.fr/2009/03/first-look-at-expression-blend-3/">First look at Expression Blend 3 !</a></li>
<li><a href="http://www.japf.fr/2009/03/the-future-of-wpf-at-mix09/">The future of WPF at Mix09</a></li>
</ul>
<p>April</p>
<ul>
<li><a href="http://www.japf.fr/2009/04/adding-transitions-to-a-mvvm-based-dialog/">Adding transitions to a MVVM based dialog</a></li>
</ul>
<p>May</p>
<ul>
<li><a href="http://www.japf.fr/2009/05/browse-your-codebase-like-a-pro-with-resharper/">Browse your codebase like a pro with ReSharper</a></li>
<li><a href="http://www.japf.fr/2009/05/visual-studio-2010-beta1-available-with-net4-and-wpf4-included/">Visual Studio 2010: Beta1 available with .Net4 and WPF4 included</a></li>
<li><a href="http://www.japf.fr/2009/05/net4-wpf4-and-vs2010-interesting-links/">.Net4, WPF4 and VS2010 interesting links</a></li>
</ul>
<p>July</p>
<ul>
<li><a href="http://www.japf.fr/2009/07/beziersegment-demo-application/">BezierSegment demo application</a></li>
</ul>
<p>August</p>
<ul>
<li><a href="http://www.japf.fr/2009/08/learn-how-net-manages-memory-in-15min/">Learn how .Net manages memory in 15min</a></li>
<li><a href="http://www.japf.fr/2009/08/wpf-memory-leak-with-eventmanager-registerclasshandler/">WPF possible memory leak with EventManager.RegisterClassHandler</a></li>
</ul>
<p>September</p>
<ul>
<li><a href="http://www.japf.fr/2009/09/how-to-close-a-view-from-a-viewmodel/">How to close a View from a ViewModel ?</a></li>
</ul>
<p>October</p>
<ul>
<li><a href="http://www.japf.fr/2009/10/a-quick-tour-of-existing-mvvm-frameworks/">A quick tour of existing MVVM frameworks</a></li>
<li><a href="http://www.japf.fr/2009/10/the-cost-of-building-visual-trees/">The cost of building Visual Trees</a></li>
<li><a href="http://www.japf.fr/2009/10/announcing-the-wpf-internals-series/">Announcing the “WPF internals” series</a></li>
<li><a href="http://www.japf.fr/2009/10/analyzing-events-usage-using-a-resharper-plugin/">Analyzing events usage using a R# plugin</a></li>
<li><strong><a href="http://www.japf.fr/2009/10/wpf-internals-part-1-what-are-the-core-wpf-classes/">WPF internals part 1 : what are the core WPF classes ?</a></strong></li>
<li><a href="http://www.japf.fr/2009/10/vs2010-beta-2-coming-today/">VS2010 Beta 2 coming today !</a></li>
<li><a href="http://www.japf.fr/2009/10/measure-rendering-time-in-a-wpf-application/">How to measure rendering time in a WPF application ?</a></li>
</ul>
<p>November</p>
<ul>
<li><a href="http://www.japf.fr/2009/11/using-snoop-with-vs2010/">Using Snoop to take a look at VS2010 !</a></li>
<li><a href="http://www.japf.fr/2009/11/pdc09-some-announcements/">PDC09: some announcements</a></li>
<li><a href="http://www.japf.fr/2009/11/pdc09-some-wpf-sessions-are-available/">PDC09: some WPF sessions are available !</a></li>
<li><a href="http://www.japf.fr/2009/11/pdc09-wpf-application-performance-tuning/">PDC09: Advanced WPF Application Performance Tuning</a></li>
<li><a href="http://www.japf.fr/2009/11/pdc09-how-vs2010-was-built-with-wpf/">PDC09 : How VS2010 was built with WPF ?</a></li>
<li><strong><a href="http://www.japf.fr/2009/11/discover-compare-existing-mvvm-frameworks/">Discover and compare existing MVVM frameworks !</a></strong></li>
</ul>
<div id="_mcePaste" style="overflow: hidden; position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px;"><strong><a class="row-title" title="Edit “Discover and compare existing MVVM frameworks !”" href="post.php?action=edit&amp;post=369">Discover and compare existing MVVM frameworks !</a></strong></div>
]]></content:encoded>
			<wfw:commentRss>http://www.japf.fr/2010/01/review-of-2009-blog-posts/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Browse your codebase like a pro with ReSharper</title>
		<link>http://www.japf.fr/2009/05/browse-your-codebase-like-a-pro-with-resharper/</link>
		<comments>http://www.japf.fr/2009/05/browse-your-codebase-like-a-pro-with-resharper/#comments</comments>
		<pubDate>Mon, 18 May 2009 11:27:03 +0000</pubDate>
		<dc:creator>Jeremy</dc:creator>
				<category><![CDATA[Tools]]></category>
		<category><![CDATA[Visual Stutio]]></category>
		<category><![CDATA[.Net]]></category>
		<category><![CDATA[resharper]]></category>
		<category><![CDATA[visual studio]]></category>

		<guid isPermaLink="false">http://www.japf.fr/?p=211</guid>
		<description><![CDATA[I&#8217;ve already blogged about R# a couple of times. There is no doubt: it&#8217;s a must have for any serious .Net developper. A few weeks ago I learned and setup new shortcuts to improve my navigation skills in Visual Studio. Here are the results&#8230; If I want: to find a Type I hit Ctrl+T to [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve already blogged about R# a couple of times. There is no doubt: it&#8217;s a must have for any serious .Net developper. A few weeks ago I learned and setup new shortcuts to improve my navigation skills in Visual Studio.</p>
<p>Here are the results&#8230; If I want:</p>
<ul>
<li>to find a <strong>Type</strong> I hit <strong>Ctrl+T</strong></li>
<li>to find a <strong>File</strong> I hit <strong>Ctrl+Shift+T</strong></li>
<li>to find a <strong>Member</strong> (in a file) I hit <strong>Ctrl+Alt+T</strong> (Note: I setup this one on my own using Tools/Options/Keyboard)</li>
</ul>
<p>A search box opens and I can start searching instantaneously.</p>
<p><a href="http://www.japf.fr/wp-content/uploads/2009/05/resharpernavigation1.png" rel="lightbox[211]"><img class="alignnone size-medium wp-image-217" title="resharpernavigation1" src="http://www.japf.fr/wp-content/uploads/2009/05/resharpernavigation1-300x92.png" alt="resharpernavigation1" width="300" height="92" /></a></p>
<p>Here are the basic scenarios :</p>
<ul>
<li>I want to open the <strong>ViewModelBase</strong> class, I hit <strong>Ctrl+T</strong> and then <strong>VMB</strong> (R# is able to search using capital letters)</li>
<li>I want to go to the <strong>OnPropertyChanged</strong>, I hit <strong>Ctrl+Alt+T</strong> and then <strong>OPC</strong> (same as previous example)</li>
<li>Finally, to open the file in the Solution Explorer I hit <strong>Shift+Alt+L</strong></li>
</ul>
<p>It&#8217;s simply amazing the time we can save using those simple shorcuts. Of course, you need to be quite familiar with your codebase (if you just arrive on a project it will be harder :p)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.japf.fr/2009/05/browse-your-codebase-like-a-pro-with-resharper/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The future of WPF at Mix09</title>
		<link>http://www.japf.fr/2009/03/the-future-of-wpf-at-mix09/</link>
		<comments>http://www.japf.fr/2009/03/the-future-of-wpf-at-mix09/#comments</comments>
		<pubDate>Sun, 22 Mar 2009 20:27:54 +0000</pubDate>
		<dc:creator>Jeremy</dc:creator>
				<category><![CDATA[Events]]></category>
		<category><![CDATA[.Net]]></category>
		<category><![CDATA[mix09]]></category>
		<category><![CDATA[visual studio]]></category>
		<category><![CDATA[WPF]]></category>
		<category><![CDATA[xaml]]></category>

		<guid isPermaLink="false">http://www.japf.fr/?p=178</guid>
		<description><![CDATA[MIX09 is now over and the good news is that we can watch all sessions that have been recorded online ! I didn&#8217;t have time yet to watch all sessions I&#8217;m interested in, but I already saw &#8220;What&#8221;s new in WPF 4&#8243; video (available here). Here are the important points of this session regarding the [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.japf.fr/wp-content/uploads/2009/03/mix09.jpg" rel="lightbox[178]"><img class="alignnone size-full wp-image-164" title="mix09" src="http://www.japf.fr/wp-content/uploads/2009/03/mix09.jpg" alt="mix09" width="129" height="113" /></a></p>
<p>MIX09 is now over and the good news is that we can watch all sessions that have been recorded <a href="http://videos.visitmix.com/MIX09/T39F">online</a> !</p>
<p>I didn&#8217;t have time yet to watch all sessions I&#8217;m interested in, but I already saw &#8220;What&#8221;s new in WPF 4&#8243; video (available <a href="http://videos.visitmix.com/MIX09/T39F">here</a>).</p>
<p>Here are the important points of this session regarding the future of WPF:</p>
<ul>
<li>Lot of new things are coming in WPF4: <strong>Text clarity improved</strong>, <strong>Multi-touch</strong>, Windows7 integration, <strong>Ribbon </strong>control, <strong>Focus management improvements</strong>, <strong>Visual State Manager</strong>, Client profile, Themes, Chart controls and a lot of <strong>bug fixes</strong>&#8230;</li>
<li>WPF4 will come together with .Net4 which brings its own set of cool new stuff: Dynamic Language, MEF, F#, parallel library</li>
<li>WPF will be the best choise for RAD under Windows7: Multi-touch, <strong>Taskbar integration</strong>, Ribbon, <strong>Common dialogs</strong>, <strong>File explorer</strong> customization&#8230;</li>
<li><strong>Multi-touch support</strong>: UIElement changes to manage touch related events, touch support is added for some controls (ScrollViewer)</li>
<li><strong>New composition API</strong>: developers can control graphical elements cached in video memory</li>
<li>Controls that are currently available in the <a href="http://www.codeplex.com/wpf">WPF toolkit</a> will be integrated into the platform (DataGrid, DatePicker&#8230;) &#8211; moreover an update of the toolkit has just been released</li>
<li>Developers tools are improved: VS2010 and Blend3 helps the usage of WPF (databinding support&#8230;)</li>
<li>.Net4 will come with a <strong>new XAML parser</strong>: faster, extensible, public API to manage BAML format</li>
<li>.Net4 XAML language has <strong>new XAML features</strong>: support for generics, better references by name</li>
</ul>
<p>I hope will see a CTP soon so that we&#8217;ll start playing with those new features <img src='http://www.japf.fr/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.japf.fr/2009/03/the-future-of-wpf-at-mix09/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
