<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://community.sharpdevelop.net/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>Christoph Wille</title><link>http://community.sharpdevelop.net/blogs/christophwille/default.aspx</link><description /><dc:language>en</dc:language><generator>CommunityServer 2007.1 SP2 (Build: 31113.47)</generator><item><title>SharpDevelop 5 C# Tech Preview</title><link>http://community.sharpdevelop.net/blogs/christophwille/archive/2013/02/13/sharpdevelop-5-c-tech-preview.aspx</link><pubDate>Wed, 13 Feb 2013 10:33:00 GMT</pubDate><guid isPermaLink="false">1b90d1c1-04e6-45b0-b51d-b665527d49b9:45200</guid><dc:creator>ChristophWille</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://community.sharpdevelop.net/blogs/christophwille/rsscomments.aspx?PostID=45200</wfw:commentRss><comments>http://community.sharpdevelop.net/blogs/christophwille/archive/2013/02/13/sharpdevelop-5-c-tech-preview.aspx#comments</comments><description>&lt;p&gt;
SharpDevelop 5 has been long in the making, with the bulk of the time being spent on the move to NRefactory 5
(&lt;a href="http://community.sharpdevelop.net/blogs/danielgrunwald/archive/2012/08/11/nrefactory-5-article.aspx"&gt;more information&lt;/a&gt;).
Today we finally have something to show - a C#-only tech preview of SharpDevelop 5. It is not polished, but it will give you an idea 
what cool things are now possible - code actions being the poster child of the new features coming. 
&lt;/p&gt;
&lt;h2&gt;Download&lt;/h2&gt;
&lt;p&gt;
&lt;a href="http://sourceforge.net/projects/sharpdevelop/files/SharpDevelop%205.x/CSharp%20Tech%20Preview/SharpDevelop_5.0.0.2100_CSharpTechPreview_Setup.msi/download"&gt;Build 2100 Setup&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://sourceforge.net/projects/sharpdevelop/files/SharpDevelop%205.x/CSharp%20Tech%20Preview/SharpDevelop_5.0.0.2100_CSharpTechPreview_Source.zip/download"&gt;Build 2100 Source Code&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
Newer versions can be downloaded from the &lt;a href="http://build.sharpdevelop.net/BuildArtefacts/"&gt;build server&lt;/a&gt;, expect more activity once
SharpDevelop 4.3 has shipped.
&lt;/p&gt;
&lt;h2&gt;Features entirely not available&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Languages other than C# (VB.NET, IronPython, IronRuby)
&lt;/li&gt;
&lt;li&gt;Windows Forms designer
&lt;/li&gt;
&lt;li&gt;XAML code completion
&lt;/li&gt;
&lt;li&gt;Profiler
&lt;/li&gt;
&lt;li&gt;Reporting (SharpDevelop Reports)
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Features with restricted functionality&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;NuGet: PowerShell is not yet available (console and PS scripts on install of a package).
&lt;/li&gt;
&lt;li&gt;WiX: dialog designer is not yet available.
&lt;/li&gt;
&lt;li&gt;ASP.NET MVC: Code completion and folding currently disabled for Razor and Web Forms (.aspx) files.
&lt;/li&gt;
&lt;li&gt;Debugger: The object graph visualizer doesn&amp;#39;t support collections yet; performance issues for larger collections.
&lt;/li&gt;
&lt;/ul&gt;&lt;img src="http://community.sharpdevelop.net/aggbug.aspx?PostID=45200" width="1" height="1"&gt;</description></item><item><title>Installing SharpDevelop on Windows 8</title><link>http://community.sharpdevelop.net/blogs/christophwille/archive/2012/08/15/installing-sharpdevelop-on-windows-8.aspx</link><pubDate>Wed, 15 Aug 2012 19:41:00 GMT</pubDate><guid isPermaLink="false">1b90d1c1-04e6-45b0-b51d-b665527d49b9:43125</guid><dc:creator>ChristophWille</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://community.sharpdevelop.net/blogs/christophwille/rsscomments.aspx?PostID=43125</wfw:commentRss><comments>http://community.sharpdevelop.net/blogs/christophwille/archive/2012/08/15/installing-sharpdevelop-on-windows-8.aspx#comments</comments><description>&lt;p&gt;With Windows 8 released to MSDN and TechNet subscribers today, I thought it&amp;#39;d be a good idea to give a short guide for installing SharpDevelop on a blank Windows 8 installation - because it will fail with an error message (although the screenshot is for SharpDevelop 4.3, the same applies for 4.2):&lt;/p&gt;
&lt;p&gt;&lt;img src="http://community.sharpdevelop.net/photos/christophwille/images/43122/original.aspx" border="0" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;The easiest way to fix this is to install .NET 3.5 (used by lots of other applications / drivers, thus if you don&amp;#39;t install SharpDevelop first thing on Windows 8, it might just install right away because somebody else auto-installed this dependency).&lt;/p&gt;
&lt;p&gt;&lt;img src="http://community.sharpdevelop.net/photos/christophwille/images/43123/original.aspx" border="0" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;You are looking for &amp;quot;Turn Windows features on or off&amp;quot; - this will open the &amp;quot;Windows Features&amp;quot; dialog on the desktop:&lt;/p&gt;
&lt;p&gt;&lt;img src="http://community.sharpdevelop.net/photos/christophwille/images/43124/original.aspx" border="0" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;Make sure to check &amp;quot;.NET Framework 3.5&amp;quot;, click OK, let it connect to Windows Update and finish the installation. Once done, you can go back to installing SharpDevelop, as it now has all required dependencies!&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Note&lt;/b&gt; You can alternatively install just the &lt;a href="http://www.microsoft.com/en-us/download/details.aspx?id=5582"&gt;VC++ 2008 SP1 runtime.&lt;/a&gt;&lt;/p&gt;&lt;img src="http://community.sharpdevelop.net/aggbug.aspx?PostID=43125" width="1" height="1"&gt;</description></item><item><title>Import and Export of Highlighting Settings</title><link>http://community.sharpdevelop.net/blogs/christophwille/archive/2012/08/13/import-and-export-of-highlighting-settings.aspx</link><pubDate>Mon, 13 Aug 2012 05:45:00 GMT</pubDate><guid isPermaLink="false">1b90d1c1-04e6-45b0-b51d-b665527d49b9:43110</guid><dc:creator>ChristophWille</dc:creator><slash:comments>4</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://community.sharpdevelop.net/blogs/christophwille/rsscomments.aspx?PostID=43110</wfw:commentRss><comments>http://community.sharpdevelop.net/blogs/christophwille/archive/2012/08/13/import-and-export-of-highlighting-settings.aspx#comments</comments><description>&lt;p&gt;Yesterday, Siegfried put finishing touches on the import/export of color schemes in SharpDevelop. To give you an idea, let&amp;#39;s take a look at the following screenshot:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://community.sharpdevelop.net/photos/christophwille/images/43107/original.aspx" target="_blank"&gt;&lt;img src="http://community.sharpdevelop.net/photos/christophwille/images/43107/640x454.aspx" border="0" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;This is an imported color scheme from StudioStyl.es, more specifically &lt;a href="http://studiostyl.es/schemes/son-of-obsidian-with-resharper"&gt;http://studiostyl.es/schemes/son-of-obsidian-with-resharper&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Now, how do you get one of those color schemes installed in SharpDevelop? You have to go to the Tools / Options dialog, Text Editor / Highlighting section:&lt;/p&gt;
&lt;p&gt;&lt;img src="http://community.sharpdevelop.net/photos/christophwille/images/43108/original.aspx" border="0" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;There you will find the &amp;quot;Import highlighting colors&amp;quot; button, that allows you to pick a highlighting definition - either one that was exported from SharpDevelop, or one that came from Visual Studio (as is the case with StudioStyl.es):&lt;/p&gt;
&lt;p&gt;&lt;img src="http://community.sharpdevelop.net/photos/christophwille/images/43109/original.aspx" border="0" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;Please do note that if you have existing customizations, the import will warn you that those will be reset (otherwise you might end up with very interesting intersections of color schemes).&lt;/p&gt;
&lt;p&gt;Speaking of interesting effects: if you compare the first screenshot with the first listing on the StudioStyl.es page, you will notice differences such as the type coloring or the constructor (eg line 15). The reason for this is that sometimes VS supports more options, other times it is SharpDevelop - thus there can&amp;#39;t be a perfect mapping when you import from a VS settings file. You might need to make slight adjustments in SharpDevelop after the import to get a perfect look.&lt;/p&gt;&lt;img src="http://community.sharpdevelop.net/aggbug.aspx?PostID=43110" width="1" height="1"&gt;</description></item><item><title>ILSpy 2.1 async/await Decompilation Support</title><link>http://community.sharpdevelop.net/blogs/christophwille/archive/2012/06/03/ilspy-2-1-async-await-decompilation-support.aspx</link><pubDate>Sun, 03 Jun 2012 14:47:00 GMT</pubDate><guid isPermaLink="false">1b90d1c1-04e6-45b0-b51d-b665527d49b9:41607</guid><dc:creator>ChristophWille</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://community.sharpdevelop.net/blogs/christophwille/rsscomments.aspx?PostID=41607</wfw:commentRss><comments>http://community.sharpdevelop.net/blogs/christophwille/archive/2012/06/03/ilspy-2-1-async-await-decompilation-support.aspx#comments</comments><description>&lt;p&gt;&amp;nbsp;ILSpy 2.1 is available as of now - it supports async/await decompilation:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://sourceforge.net/projects/sharpdevelop/files/ILSpy/2.0/ILSpy_Master_2.1.0.1603_RTW_Binaries.zip/download"&gt;ILSpy_Master_2.1.0.1603_RTW_Binaries.zip&lt;/a&gt;&lt;br /&gt;&lt;a href="http://sourceforge.net/projects/sharpdevelop/files/ILSpy/2.0/ILSpy_Master_2.1.0.1603_RTW_Source.zip/download"&gt;ILSpy_Master_2.1.0.1603_RTW_Source.zip&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;
A few weeks ago, Daniel blogged about the &lt;a href="http://community.sharpdevelop.net/blogs/danielgrunwald/archive/2012/04/16/decompiling-async-await.aspx"&gt;details of how decompiling async / await is implemented&lt;/a&gt;. If you are only interested in the results, see the below screenshot for a proof of decompilation working (on Windows 8 RP):&lt;/p&gt;
&lt;p&gt;&lt;a href="http://community.sharpdevelop.net/photos/christophwille/images/41606/original.aspx" target="_blank"&gt;&lt;img src="http://community.sharpdevelop.net/photos/christophwille/images/41606/secondarythumb.aspx" border="0" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;As a reminder: next week on Friday we&amp;#39;ll do a &lt;a href="http://community.sharpdevelop.net/blogs/christophwille/archive/2012/05/31/webcast-ilspy-q-amp-a-friday-june-8th.aspx"&gt;Webcast on ILSpy&lt;/a&gt;.&lt;/p&gt;&lt;img src="http://community.sharpdevelop.net/aggbug.aspx?PostID=41607" width="1" height="1"&gt;</description><category domain="http://community.sharpdevelop.net/blogs/christophwille/archive/tags/ILSpy/default.aspx">ILSpy</category></item><item><title>Webcast: SharpDevelop Q&amp;A Saturday June 9th</title><link>http://community.sharpdevelop.net/blogs/christophwille/archive/2012/05/31/webcast-sharpdevelop-q-amp-a-saturday-june-9th.aspx</link><pubDate>Thu, 31 May 2012 07:31:00 GMT</pubDate><guid isPermaLink="false">1b90d1c1-04e6-45b0-b51d-b665527d49b9:41568</guid><dc:creator>ChristophWille</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://community.sharpdevelop.net/blogs/christophwille/rsscomments.aspx?PostID=41568</wfw:commentRss><comments>http://community.sharpdevelop.net/blogs/christophwille/archive/2012/05/31/webcast-sharpdevelop-q-amp-a-saturday-june-9th.aspx#comments</comments><description>&lt;p&gt;From June 7th to June 10th the SharpDevelop team met in Bad Ischl, Austria for their annual #develop developers days (#d^3). This year we did a virtual Q&amp;amp;A session, where we talked about roadmap, architecture, implementation and extensibility.&lt;/p&gt;
&lt;p&gt;The recording of the Webcast is available on YouTube: &lt;a href="http://www.youtube.com/watch?v=5HaTYJ3AThQ"&gt;http://www.youtube.com/watch?v=5HaTYJ3AThQ&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;From our end Daniel, David and myself took part, and as a special guest we had Mike Kr&amp;uuml;ger from MonoDevelop.&lt;/p&gt;
&lt;p&gt;There are quite a few interesting tidbits, but we won&amp;#39;t spoil it for you - make sure to watch the recording!&lt;/p&gt;&lt;img src="http://community.sharpdevelop.net/aggbug.aspx?PostID=41568" width="1" height="1"&gt;</description><category domain="http://community.sharpdevelop.net/blogs/christophwille/archive/tags/SharpDevelop/default.aspx">SharpDevelop</category><category domain="http://community.sharpdevelop.net/blogs/christophwille/archive/tags/Webcast/default.aspx">Webcast</category></item><item><title>Webcast: ILSpy Q&amp;A Friday June 8th</title><link>http://community.sharpdevelop.net/blogs/christophwille/archive/2012/05/31/webcast-ilspy-q-amp-a-friday-june-8th.aspx</link><pubDate>Thu, 31 May 2012 07:29:00 GMT</pubDate><guid isPermaLink="false">1b90d1c1-04e6-45b0-b51d-b665527d49b9:41567</guid><dc:creator>ChristophWille</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://community.sharpdevelop.net/blogs/christophwille/rsscomments.aspx?PostID=41567</wfw:commentRss><comments>http://community.sharpdevelop.net/blogs/christophwille/archive/2012/05/31/webcast-ilspy-q-amp-a-friday-june-8th.aspx#comments</comments><description>&lt;p&gt;From June 7th to June 10th the SharpDevelop team met in Bad Ischl, Austria for their annual #develop developers days (#d^3). This year we did a virtual Q&amp;amp;A session, where we talked about roadmap, architecture, implementation and extensibility.&lt;/p&gt;
&lt;p&gt;The recording of the Webcast is available on YouTube: &lt;a href="http://www.youtube.com/watch?v=dO2BdIMckcY"&gt;http://www.youtube.com/watch?v=dO2BdIMckcY&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Notes on a few glitches: in the introduction I missed Daniel (sorry!), and there was one recording glitch - my machine is Windows 8 RP, and somehow it didn&amp;#39;t record the window content of Internet Explorer 10 but used the default start screen. The link I was mentioning for &lt;a href="http://wiki.sharpdevelop.net/ILSpy%20Plugins.ashx"&gt;ILSpy plugins is this one here&lt;/a&gt; (it then worked perfectly fine on Daniel&amp;#39;s machine).&lt;/p&gt;
&lt;p&gt;At the end, David posed an interesting question: Would editing an assembly you are currently debugging in the ILSpy debugger be useful? Adding in general: we need your feedback for improving features as well as prioritizing which ones you need first. Please let us know!&lt;/p&gt;&lt;img src="http://community.sharpdevelop.net/aggbug.aspx?PostID=41567" width="1" height="1"&gt;</description><category domain="http://community.sharpdevelop.net/blogs/christophwille/archive/tags/ILSpy/default.aspx">ILSpy</category><category domain="http://community.sharpdevelop.net/blogs/christophwille/archive/tags/Webcast/default.aspx">Webcast</category></item><item><title>Async Targeting Pack in SharpDevelop 4.2 (and later)</title><link>http://community.sharpdevelop.net/blogs/christophwille/archive/2012/05/04/async-targeting-pack-in-sharpdevelop-4-2-and-later.aspx</link><pubDate>Fri, 04 May 2012 09:32:00 GMT</pubDate><guid isPermaLink="false">1b90d1c1-04e6-45b0-b51d-b665527d49b9:40221</guid><dc:creator>ChristophWille</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://community.sharpdevelop.net/blogs/christophwille/rsscomments.aspx?PostID=40221</wfw:commentRss><comments>http://community.sharpdevelop.net/blogs/christophwille/archive/2012/05/04/async-targeting-pack-in-sharpdevelop-4-2-and-later.aspx#comments</comments><description>&lt;p&gt;Microsoft has released the &lt;a href="http://www.microsoft.com/en-us/download/details.aspx?id=29576"&gt;Async Targeting Pack for Visual Studio 11&lt;/a&gt;, which is also available as a NuGet package - and thus available in SharpDevelop. What does this Targeting Pack do? It allows you to use the async / await constructs in your pre-.NET 4.5 application.&lt;/p&gt;
&lt;p&gt;Take the following application project:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://community.sharpdevelop.net/blogs/christophwille/asyncawait_fw40_1.png"&gt;&lt;img src="http://community.sharpdevelop.net/blogs/christophwille/asyncawait_fw40_1.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;It comes up with a couple of errors that wouldn&amp;#39;t show if I had been targeting .NET 4.5. So how to fix this? NuGet to the rescue:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://community.sharpdevelop.net/blogs/christophwille/asyncawait_fw40_2.png"&gt;&lt;img src="http://community.sharpdevelop.net/blogs/christophwille/asyncawait_fw40_2.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Search for the &lt;b&gt;Microsoft.CompilerServices.AsyncTargetingPack&lt;/b&gt; from the Manage Packages dialog (don&amp;#39;t forget to click Add!):&lt;/p&gt;
&lt;p&gt;&lt;a href="http://community.sharpdevelop.net/blogs/christophwille/asyncawait_fw40_3.png"&gt;&lt;img src="http://community.sharpdevelop.net/blogs/christophwille/asyncawait_fw40_3.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Now your project will build and run nicely - note the new assembly reference (Microsoft.CompilerServices.AsyncTargetingPack.Net4) and NuGet configuration (packages.config):&lt;/p&gt;
&lt;p&gt;&lt;a href="http://community.sharpdevelop.net/blogs/christophwille/asyncawait_fw40_4.png"&gt;&lt;img src="http://community.sharpdevelop.net/blogs/christophwille/asyncawait_fw40_4.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;One important caveat though: You must have .NET 4.5 installed on your development machine and set the project to build using the C# 5.0 compiler!&lt;/p&gt;&lt;img src="http://community.sharpdevelop.net/aggbug.aspx?PostID=40221" width="1" height="1"&gt;</description></item><item><title>ILSpy 2.0 Final</title><link>http://community.sharpdevelop.net/blogs/christophwille/archive/2012/04/15/ilspy-2-0-final.aspx</link><pubDate>Sun, 15 Apr 2012 10:39:00 GMT</pubDate><guid isPermaLink="false">1b90d1c1-04e6-45b0-b51d-b665527d49b9:40056</guid><dc:creator>ChristophWille</dc:creator><slash:comments>4</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://community.sharpdevelop.net/blogs/christophwille/rsscomments.aspx?PostID=40056</wfw:commentRss><comments>http://community.sharpdevelop.net/blogs/christophwille/archive/2012/04/15/ilspy-2-0-final.aspx#comments</comments><description>&lt;p&gt;Today, we released ILSpy 2.0 final to the Web:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://sourceforge.net/projects/sharpdevelop/files/ILSpy/2.0/ILSpy_Master_2.0.0.1595_RTW_Binaries.zip/download"&gt;ILSpy_Master_2.0.0.1595_RTW_Binaries.zip&lt;/a&gt;&lt;br /&gt;&lt;a href="http://sourceforge.net/projects/sharpdevelop/files/ILSpy/2.0/ILSpy_Master_2.0.0.1595_RTW_Source.zip/download"&gt;ILSpy_Master_2.0.0.1595_RTW_Source.zip&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Daniel&amp;#39;s &lt;a href="http://community.sharpdevelop.net/blogs/danielgrunwald/archive/2012/02/16/ilspy-2-0-beta-1.aspx"&gt;Beta feature post&lt;/a&gt; still applies to the release version:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Assembly Lists&lt;/li&gt;
&lt;li&gt;Support for decompiling Expression trees&lt;/li&gt;
&lt;li&gt;Support for lifted operatores on nullables&lt;/li&gt;
&lt;li&gt;Decompile to Visual Basic&lt;/li&gt;
&lt;li&gt;Search for multiple strings separated by space (searching for &amp;quot;Assembly manager&amp;quot; in ILSpy.exe would find AssemblyListManager)&lt;/li&gt;
&lt;li&gt;Clicking on a local variable will highlight all other occurrences of that variable&lt;/li&gt;
&lt;li&gt;Ctrl+F can be used to search within the decompiled code view&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;However, one thing changed for the binaries distribution: we do not include the debugger addin by default (it is part of the source download). The reason is that it is not stable enough - we&amp;acute;re improving the debugger in SharpDevelop and don&amp;acute;t have the resources to port those changes over to ILSpy just yet.&lt;/p&gt;&lt;img src="http://community.sharpdevelop.net/aggbug.aspx?PostID=40056" width="1" height="1"&gt;</description><category domain="http://community.sharpdevelop.net/blogs/christophwille/archive/tags/ILSpy/default.aspx">ILSpy</category></item><item><title>SharpDevelop Platform Roadmap</title><link>http://community.sharpdevelop.net/blogs/christophwille/archive/2012/03/03/sharpdevelop-platform-roadmap.aspx</link><pubDate>Sat, 03 Mar 2012 14:31:00 GMT</pubDate><guid isPermaLink="false">1b90d1c1-04e6-45b0-b51d-b665527d49b9:38752</guid><dc:creator>ChristophWille</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://community.sharpdevelop.net/blogs/christophwille/rsscomments.aspx?PostID=38752</wfw:commentRss><comments>http://community.sharpdevelop.net/blogs/christophwille/archive/2012/03/03/sharpdevelop-platform-roadmap.aspx#comments</comments><description>&lt;p&gt;We have waited till the Beta phase of .NET Framework 4.5 to finally decide on our platform story - what will be supported and what will be required.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;SharpDevelop 4.x&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;It will continue to require .NET 4.0 as its runtime, but it will also run on .NET 4.5 (if you upgraded your machine). It supports (as compilation targets) 2.0 to 4.5 - if those frameworks are installed on your machine.&lt;/p&gt;
&lt;p&gt;We are currently wrapping up feature development for 4.2, and we have plans for a further feature release 4.3. After that, the current plans are for servicing releases that update dependencies and/or fix bugs. Given those plans, expect 4.x releases for at least a year to come.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;SharpDevelop 5 &amp;quot;Zimnitz&amp;quot;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;This has been in development for some time already, and you have seen &amp;quot;offsprings&amp;quot; like ILSpy or Code Quality Analysis in SharpDevelop 4.2 to &amp;quot;prove&amp;quot; that our new NRefactory (*) is up to the job. Given that all IDE services need to be adapted to the new infrastructure, we will also take advantage of features in .NET 4.5, thus upping the requirements of SharpDevelop.&lt;/p&gt;
&lt;p&gt;However, this means for a considerable part of our current user base to start planning for the future - because .NET 4.5 will likely not support XP (maybe not even Vista). Betas of SD5 will start showing up later this year.&lt;/p&gt;
&lt;p&gt;Although the requirements change, the support of frameworks stays the same. (you will only have to install a newer OS on your development machine, deployment is unaffected)&lt;/p&gt;
&lt;p&gt;* NRefactory 5 is developed together with the MonoDevelop team, and will support features such as semantic highlighting or more (sophisticated) refactorings.&lt;/p&gt;&lt;img src="http://community.sharpdevelop.net/aggbug.aspx?PostID=38752" width="1" height="1"&gt;</description></item><item><title>Soon on Your Computer - SD 4.2 Beta 2</title><link>http://community.sharpdevelop.net/blogs/christophwille/archive/2012/03/03/soon-on-your-computer-sd-4-2-beta-2.aspx</link><pubDate>Sat, 03 Mar 2012 14:27:00 GMT</pubDate><guid isPermaLink="false">1b90d1c1-04e6-45b0-b51d-b665527d49b9:38751</guid><dc:creator>ChristophWille</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://community.sharpdevelop.net/blogs/christophwille/rsscomments.aspx?PostID=38751</wfw:commentRss><comments>http://community.sharpdevelop.net/blogs/christophwille/archive/2012/03/03/soon-on-your-computer-sd-4-2-beta-2.aspx#comments</comments><description>&lt;p&gt;With support for .NET 4.5, and yes, it does run on Windows 8 Consumer Preview too:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://community.sharpdevelop.net/photos/christophwille/images/38750/original.aspx" target="_blank"&gt;&lt;img src="http://community.sharpdevelop.net/photos/christophwille/images/38750/640x448.aspx" border="0" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://community.sharpdevelop.net/aggbug.aspx?PostID=38751" width="1" height="1"&gt;</description></item><item><title>Decompilation of Object / Collection Initializers with ILSpy</title><link>http://community.sharpdevelop.net/blogs/christophwille/archive/2011/12/19/decompilation-of-object-collection-initializers-with-ilspy.aspx</link><pubDate>Mon, 19 Dec 2011 15:02:00 GMT</pubDate><guid isPermaLink="false">1b90d1c1-04e6-45b0-b51d-b665527d49b9:37933</guid><dc:creator>ChristophWille</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://community.sharpdevelop.net/blogs/christophwille/rsscomments.aspx?PostID=37933</wfw:commentRss><comments>http://community.sharpdevelop.net/blogs/christophwille/archive/2011/12/19/decompilation-of-object-collection-initializers-with-ilspy.aspx#comments</comments><description>&lt;p&gt;If you test a method like the following:&lt;/p&gt;
&lt;pre style="font-family:Consolas;font-size:16px;color:black;background:none repeat scroll 0% 0% white;"&gt;        &lt;span style="color:blue;"&gt;static&lt;/span&gt; &lt;span style="color:blue;"&gt;void&lt;/span&gt; TestWithUnusedVariables()
        {
            &lt;span style="color:blue;"&gt;var&lt;/span&gt; x = &lt;span style="color:blue;"&gt;new&lt;/span&gt; &lt;span style="color:#2b91af;"&gt;Demo&lt;/span&gt;()
            {
                SomeProperty = &lt;span style="color:#a31515;"&gt;&amp;quot;Hello World&amp;quot;&lt;/span&gt;
            };
 
            &lt;span style="color:blue;"&gt;var&lt;/span&gt; y = &lt;span style="color:blue;"&gt;new&lt;/span&gt; &lt;span style="color:#2b91af;"&gt;List&lt;/span&gt;&amp;lt;&lt;span style="color:#2b91af;"&gt;Demo&lt;/span&gt;&amp;gt;
            {
                &lt;span style="color:blue;"&gt;new&lt;/span&gt; &lt;span style="color:#2b91af;"&gt;Demo&lt;/span&gt;() {
                    SomeProperty = &lt;span style="color:#a31515;"&gt;&amp;quot;nada&amp;quot;&lt;/span&gt;
                    },
                &lt;span style="color:blue;"&gt;new&lt;/span&gt; &lt;span style="color:#2b91af;"&gt;Demo&lt;/span&gt;()
                    {
                        SomeProperty = &lt;span style="color:#a31515;"&gt;&amp;quot;nix&amp;quot;&lt;/span&gt;
                    }
            };
        }&lt;/pre&gt;
&lt;p&gt;And decompile with ILSpy you might be thinking that object / collection intializers are not being detected:&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#0000ff;font-weight:bold;"&gt;private&lt;/span&gt;&amp;nbsp;&lt;span style="color:#a52a2a;"&gt;static&lt;/span&gt;&amp;nbsp;&lt;span style="color:#ff0000;"&gt;void&lt;/span&gt;&amp;nbsp;&lt;span style="color:#191970;font-weight:bold;"&gt;TestWithUnusedVariables&lt;/span&gt;&lt;span style="color:#006400;"&gt;()&lt;/span&gt;&lt;br /&gt;
&lt;span style="color:#006400;"&gt;{&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Demo demo =&amp;nbsp;&lt;span style="color:#008b8b;font-weight:bold;"&gt;new&lt;/span&gt;&amp;nbsp;&lt;span style="color:#191970;font-weight:bold;"&gt;Demo&lt;/span&gt;&lt;span style="color:#006400;"&gt;();&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;demo&lt;span style="color:#006400;"&gt;.&lt;/span&gt;SomeProperty =&amp;nbsp;&lt;span style="color:#0000ff;"&gt;&amp;quot;Hello World&amp;quot;&lt;/span&gt;&lt;span style="color:#006400;"&gt;;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;List&lt;span style="color:#006400;"&gt;&amp;lt;&lt;/span&gt;Demo&lt;span style="color:#006400;"&gt;&amp;gt;&lt;/span&gt;&amp;nbsp;list =&amp;nbsp;&lt;span style="color:#008b8b;font-weight:bold;"&gt;new&lt;/span&gt;&amp;nbsp;List&lt;span style="color:#006400;"&gt;&amp;lt;&lt;/span&gt;Demo&lt;span style="color:#006400;"&gt;&amp;gt;();&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list&lt;span style="color:#006400;"&gt;.&lt;/span&gt;&lt;span style="color:#191970;font-weight:bold;"&gt;Add&lt;/span&gt;&lt;span style="color:#006400;"&gt;(&lt;/span&gt;&lt;span style="color:#008b8b;font-weight:bold;"&gt;new&lt;/span&gt;&amp;nbsp;Demo&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color:#006400;"&gt;{&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SomeProperty =&amp;nbsp;&lt;span style="color:#0000ff;"&gt;&amp;quot;nada&amp;quot;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color:#006400;"&gt;});&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list&lt;span style="color:#006400;"&gt;.&lt;/span&gt;&lt;span style="color:#191970;font-weight:bold;"&gt;Add&lt;/span&gt;&lt;span style="color:#006400;"&gt;(&lt;/span&gt;&lt;span style="color:#008b8b;font-weight:bold;"&gt;new&lt;/span&gt;&amp;nbsp;Demo&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color:#006400;"&gt;{&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SomeProperty =&amp;nbsp;&lt;span style="color:#0000ff;"&gt;&amp;quot;nix&amp;quot;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color:#006400;"&gt;});&lt;/span&gt;&lt;br /&gt;
&lt;span style="color:#006400;"&gt;}&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Well, you are right. The reason being that the compilers sees that my user variables are not being used, thus optimizing the code by only keeping the compiler-generated ones, thus making it impossible for us to correctly detect the initializer.&lt;/p&gt;
&lt;p&gt;However, if you use the variables&lt;/p&gt;
&lt;pre style="font-family:Consolas;font-size:16px;color:black;background:none repeat scroll 0% 0% white;"&gt;        &lt;span style="color:blue;"&gt;static&lt;/span&gt; &lt;span style="color:blue;"&gt;void&lt;/span&gt; TestWithUsedVariables()
        {
            &lt;span style="color:blue;"&gt;var&lt;/span&gt; x = &lt;span style="color:blue;"&gt;new&lt;/span&gt; &lt;span style="color:#2b91af;"&gt;Demo&lt;/span&gt;()
            {
                SomeProperty = &lt;span style="color:#a31515;"&gt;&amp;quot;Hello World&amp;quot;&lt;/span&gt;
            };
 
            &lt;span style="color:blue;"&gt;var&lt;/span&gt; y = &lt;span style="color:blue;"&gt;new&lt;/span&gt; &lt;span style="color:#2b91af;"&gt;List&lt;/span&gt;&amp;lt;&lt;span style="color:#2b91af;"&gt;Demo&lt;/span&gt;&amp;gt;
            {
                &lt;span style="color:blue;"&gt;new&lt;/span&gt; &lt;span style="color:#2b91af;"&gt;Demo&lt;/span&gt;() {
                    SomeProperty = &lt;span style="color:#a31515;"&gt;&amp;quot;nada&amp;quot;&lt;/span&gt;
                    },
                &lt;span style="color:blue;"&gt;new&lt;/span&gt; &lt;span style="color:#2b91af;"&gt;Demo&lt;/span&gt;()
                    {
                        SomeProperty = &lt;span style="color:#a31515;"&gt;&amp;quot;nix&amp;quot;&lt;/span&gt;
                    }
            };
 
            x.SomeProperty = &lt;span style="color:#a31515;"&gt;&amp;quot;noch was&amp;quot;&lt;/span&gt;;
            &lt;span style="color:blue;"&gt;var&lt;/span&gt; z = y.Count();
        }&lt;/pre&gt;
&lt;p&gt;ILSpy will correctly come up with proper decompiled code:&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#0000ff;font-weight:bold;"&gt;private&lt;/span&gt;&amp;nbsp;&lt;span style="color:#a52a2a;"&gt;static&lt;/span&gt;&amp;nbsp;&lt;span style="color:#ff0000;"&gt;void&lt;/span&gt;&amp;nbsp;&lt;span style="color:#191970;font-weight:bold;"&gt;TestWithUsedVariables&lt;/span&gt;&lt;span style="color:#006400;"&gt;()&lt;/span&gt;&lt;br /&gt;
&lt;span style="color:#006400;"&gt;{&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Demo x =&amp;nbsp;&lt;span style="color:#008b8b;font-weight:bold;"&gt;new&lt;/span&gt;&amp;nbsp;Demo&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color:#006400;"&gt;{&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SomeProperty =&amp;nbsp;&lt;span style="color:#0000ff;"&gt;&amp;quot;Hello World&amp;quot;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color:#006400;"&gt;};&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;List&lt;span style="color:#006400;"&gt;&amp;lt;&lt;/span&gt;Demo&lt;span style="color:#006400;"&gt;&amp;gt;&lt;/span&gt;&amp;nbsp;y =&amp;nbsp;&lt;span style="color:#008b8b;font-weight:bold;"&gt;new&lt;/span&gt;&amp;nbsp;List&lt;span style="color:#006400;"&gt;&amp;lt;&lt;/span&gt;Demo&lt;span style="color:#006400;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color:#006400;"&gt;{&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color:#008b8b;font-weight:bold;"&gt;new&lt;/span&gt;&amp;nbsp;Demo&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color:#006400;"&gt;{&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SomeProperty =&amp;nbsp;&lt;span style="color:#0000ff;"&gt;&amp;quot;nada&amp;quot;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color:#006400;"&gt;},&lt;/span&gt;&amp;nbsp;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color:#008b8b;font-weight:bold;"&gt;new&lt;/span&gt;&amp;nbsp;Demo&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color:#006400;"&gt;{&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SomeProperty =&amp;nbsp;&lt;span style="color:#0000ff;"&gt;&amp;quot;nix&amp;quot;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color:#006400;"&gt;}&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color:#006400;"&gt;};&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;x&lt;span style="color:#006400;"&gt;.&lt;/span&gt;SomeProperty =&amp;nbsp;&lt;span style="color:#0000ff;"&gt;&amp;quot;noch was&amp;quot;&lt;/span&gt;&lt;span style="color:#006400;"&gt;;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color:#ff0000;font-weight:bold;"&gt;int&lt;/span&gt;&amp;nbsp;z = y&lt;span style="color:#006400;"&gt;.&lt;/span&gt;Count&lt;span style="color:#006400;"&gt;&amp;lt;&lt;/span&gt;Demo&lt;span style="color:#006400;"&gt;&amp;gt;();&lt;/span&gt;&lt;br /&gt;
&lt;span style="color:#006400;"&gt;}&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;In the sense of a &amp;quot;variable being used&amp;quot; the decompilation also works for variables only used to pass back a value:&lt;/p&gt;
&lt;pre style="font-family:Consolas;font-size:16px;color:black;background:none repeat scroll 0% 0% white;"&gt;        &lt;span style="color:blue;"&gt;static&lt;/span&gt; &lt;span style="color:#2b91af;"&gt;Demo&lt;/span&gt; TestWithReturnValue()
        {
            &lt;span style="color:blue;"&gt;return&lt;/span&gt; &lt;span style="color:blue;"&gt;new&lt;/span&gt; &lt;span style="color:#2b91af;"&gt;Demo&lt;/span&gt;()
                {
                    SomeProperty = &lt;span style="color:#a31515;"&gt;&amp;quot;Hello World&amp;quot;&lt;/span&gt;
                };
        }&lt;/pre&gt;
&lt;p&gt;ILSpy output:&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#0000ff;font-weight:bold;"&gt;private&lt;/span&gt;&amp;nbsp;&lt;span style="color:#a52a2a;"&gt;static&lt;/span&gt;&amp;nbsp;Demo&amp;nbsp;&lt;span style="color:#191970;font-weight:bold;"&gt;TestWithReturnValue&lt;/span&gt;&lt;span style="color:#006400;"&gt;()&lt;/span&gt;&lt;br /&gt;
&lt;span style="color:#006400;"&gt;{&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color:#000080;"&gt;return&lt;/span&gt;&amp;nbsp;&lt;span style="color:#008b8b;font-weight:bold;"&gt;new&lt;/span&gt;&amp;nbsp;Demo&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color:#006400;"&gt;{&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SomeProperty =&amp;nbsp;&lt;span style="color:#0000ff;"&gt;&amp;quot;Hello World&amp;quot;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color:#006400;"&gt;};&lt;/span&gt;&lt;br /&gt;
&lt;span style="color:#006400;"&gt;}&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Bottom line: object and collection initializers are being properly decompiled if we can ascertain that it actually is one.&lt;/p&gt;&lt;img src="http://community.sharpdevelop.net/aggbug.aspx?PostID=37933" width="1" height="1"&gt;</description><category domain="http://community.sharpdevelop.net/blogs/christophwille/archive/tags/ILSpy/default.aspx">ILSpy</category></item><item><title>Code Completion Trimming in SharpDevelop 4.2</title><link>http://community.sharpdevelop.net/blogs/christophwille/archive/2011/09/28/code-completion-trimming-in-sharpdevelop-4-2.aspx</link><pubDate>Wed, 28 Sep 2011 05:18:00 GMT</pubDate><guid isPermaLink="false">1b90d1c1-04e6-45b0-b51d-b665527d49b9:37236</guid><dc:creator>ChristophWille</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://community.sharpdevelop.net/blogs/christophwille/rsscomments.aspx?PostID=37236</wfw:commentRss><comments>http://community.sharpdevelop.net/blogs/christophwille/archive/2011/09/28/code-completion-trimming-in-sharpdevelop-4-2.aspx#comments</comments><description>&lt;p&gt;As mentioned in the &lt;a href="http://community.sharpdevelop.net/forums/t/13869.aspx"&gt;release notes for SharpDevelop 4.1&lt;/a&gt;, it doesn&amp;#39;t display the correct code completion information if you have the .NET 4.5 preview bits on your machine too. Starting with revision 8111, SharpDevelop 4.2 now correctly trims the code completion to the target framework (available on the &lt;a href="http://build.sharpdevelop.net/BuildArtefacts/#SDMAIN"&gt;build server&lt;/a&gt;). Therefore, if you plan to work with 4.0 / 4.5 today, we recommend to switch to SharpDevelop 4.2.&lt;/p&gt;&lt;img src="http://community.sharpdevelop.net/aggbug.aspx?PostID=37236" width="1" height="1"&gt;</description></item><item><title>#d^3 2011 Kickoff with a Presentation on NRefactory 5</title><link>http://community.sharpdevelop.net/blogs/christophwille/archive/2011/09/02/d-3-2011-kickoff-with-a-presentation-on-nrefactory-5.aspx</link><pubDate>Fri, 02 Sep 2011 08:31:00 GMT</pubDate><guid isPermaLink="false">1b90d1c1-04e6-45b0-b51d-b665527d49b9:36944</guid><dc:creator>ChristophWille</dc:creator><slash:comments>3</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://community.sharpdevelop.net/blogs/christophwille/rsscomments.aspx?PostID=36944</wfw:commentRss><comments>http://community.sharpdevelop.net/blogs/christophwille/archive/2011/09/02/d-3-2011-kickoff-with-a-presentation-on-nrefactory-5.aspx#comments</comments><description>&lt;p&gt;Today is the first full day of the 2011 SharpDevelop Developer Days (we had a social event yesterday evening). We kicked off our four day meeting with a presentation by Daniel on NRefactory 5:&lt;/p&gt;
&lt;p&gt;&lt;img src="http://community.sharpdevelop.net/photos/christophwille/images/36943/492x375.aspx" border="0" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;The deck is attached, however, expect us to talk more (and in detail) about NR5 once it is stable enough for general consumption (a goal we are trying very hard to get closer during our meeting).&lt;/p&gt;
&lt;p&gt;We have a great turnout this year, with nine team members in the &lt;a href="http://www.tz-is.at/"&gt;TZ Bad Ischl&lt;/a&gt; this year. We are going to work on SharpDevelop 5 (NRefactory 5), the debugger, CQA addin and a few other interesting topics.&lt;/p&gt;&lt;img src="http://community.sharpdevelop.net/aggbug.aspx?PostID=36944" width="1" height="1"&gt;</description><enclosure url="http://community.sharpdevelop.net/blogs/christophwille/attachment/36944.ashx" length="130716" type="application/octe-t-stream" /></item><item><title>SharpDevelop 4.1 Beta</title><link>http://community.sharpdevelop.net/blogs/christophwille/archive/2011/07/28/sharpdevelop-4-1-beta.aspx</link><pubDate>Thu, 28 Jul 2011 14:38:00 GMT</pubDate><guid isPermaLink="false">1b90d1c1-04e6-45b0-b51d-b665527d49b9:36513</guid><dc:creator>ChristophWille</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://community.sharpdevelop.net/blogs/christophwille/rsscomments.aspx?PostID=36513</wfw:commentRss><comments>http://community.sharpdevelop.net/blogs/christophwille/archive/2011/07/28/sharpdevelop-4-1-beta.aspx#comments</comments><description>&lt;p&gt;Please see &lt;a href="http://community.sharpdevelop.net/forums/t/13613.aspx"&gt;http://community.sharpdevelop.net/forums/t/13613.aspx&lt;/a&gt;&lt;/p&gt;&lt;img src="http://community.sharpdevelop.net/aggbug.aspx?PostID=36513" width="1" height="1"&gt;</description><category domain="http://community.sharpdevelop.net/blogs/christophwille/archive/tags/SharpDevelop/default.aspx">SharpDevelop</category></item><item><title>ILSpy 1.0 Has Landed</title><link>http://community.sharpdevelop.net/blogs/christophwille/archive/2011/07/16/ilspy-1-0-has-landed.aspx</link><pubDate>Sat, 16 Jul 2011 16:58:00 GMT</pubDate><guid isPermaLink="false">1b90d1c1-04e6-45b0-b51d-b665527d49b9:36400</guid><dc:creator>ChristophWille</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://community.sharpdevelop.net/blogs/christophwille/rsscomments.aspx?PostID=36400</wfw:commentRss><comments>http://community.sharpdevelop.net/blogs/christophwille/archive/2011/07/16/ilspy-1-0-has-landed.aspx#comments</comments><description>&lt;p&gt;We let the Beta simmer for about one and a half months to see what bugs would come up, which were necessary to fix for 1.0, and which could be postponed for 2.0. After fixing issues dogeared for 1.0, we finally built the 1.0 RTW release today - and without any further ado, here is the download link to ILSpy 1.0:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://sourceforge.net/projects/sharpdevelop/files/ILSpy/1.0/ILSpy_1.0.0.1000_Binaries.zip/download"&gt;http://sourceforge.net/projects/sharpdevelop/files/ILSpy/1.0/ILSpy_1.0.0.1000_Binaries.zip/download&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Features can be found on the &lt;a href="http://wiki.sharpdevelop.net/ilspy.ashx"&gt;ILSpy homepage&lt;/a&gt;, and I&amp;#39;d like to point out that we already progressed nicely with 2.0, with Siegfried having completed the initial implementation of decompilation to VB.NET (&lt;a href="http://community.sharpdevelop.net/blogs/siegfried_pammer/archive/2011/07/16/ilspy-2-0-vb.aspx"&gt;learn more&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://community.sharpdevelop.net/aggbug.aspx?PostID=36400" width="1" height="1"&gt;</description><category domain="http://community.sharpdevelop.net/blogs/christophwille/archive/tags/ILSpy/default.aspx">ILSpy</category></item></channel></rss>