<?xml version="1.0"?><?xml-stylesheet type="text/xsl" href="/rss.xsl"?><rss version="2.0"><channel><title>CrossNet</title><link>http://crossnet.codeplex.com/project/feeds/rss</link><description>CrossNet is a cross platform .NET Runtime.   It parses .NET assemblies and generates unmanaged C&amp;#43;&amp;#43; code that can be compiled on any standard C&amp;#43;&amp;#43; compiler.   More than 95&amp;#37; of the .NET 2.0 features are actually &amp;#34;emulated&amp;#34; in C&amp;#43;&amp;#43;. CrossNet does &amp;#42;not&amp;#42; produce managed C&amp;#43;&amp;#43;, the generated code is pure C&amp;#43;&amp;#43; ANSI.   Even if that&amp;#39;s only an emulation of .NET behavior, the performance and memory usages are usually in the same range as C&amp;#43;&amp;#43; &amp;#47; .NET.</description><item><title>New Post: Why did this not kick off?</title><link>http://crossnet.codeplex.com/discussions/432601</link><description>&lt;div style="line-height: normal;"&gt;Thanks for the kind words.&lt;br /&gt;
&lt;br /&gt;
Not much progress has been done on this project for few years now. (not enough customers :) )&lt;br /&gt;
A lot of people are looking at Mono for a portable C# solution, with some pros and cons.&lt;br /&gt;
&lt;br /&gt;
Languages like C# and Java have not been expanding as much these past few years, probably due to MSFT losing steam, and Oracle not caring much. Most improvements have been on languages / frameworks related to web development (it still feel really inferior to the quality of the C# framework and tools though, but the growth is with mobile platforms now so that drives the efforts).&lt;br /&gt;
&lt;/div&gt;</description><author>OlivierNallet</author><pubDate>Tue, 02 Apr 2013 23:27:23 GMT</pubDate><guid isPermaLink="false">New Post: Why did this not kick off? 20130402112723P</guid></item><item><title>New Post: Why did this not kick off?</title><link>http://crossnet.codeplex.com/discussions/432601</link><description>&lt;div style="line-height: normal;"&gt;What is the status of this project. I think this was a great idea. The 1 review states &amp;quot;I have not tried it&amp;quot;.&lt;br /&gt;
I've got some C# .net 4 code I would like to try and port to C++.&lt;br /&gt;
But, I don't want to do a total rewrite. Would like to be able to use Wine on Linux.&lt;br /&gt;
Don't think .net 4 will be running soon on Wine.&lt;br /&gt;
The way things are at present. Just feel C# is not the future. &lt;br /&gt;
I'm sure you have spent alot of time on this project. Sorry, you have not recieved many accolades for your work. &lt;br /&gt;
&lt;/div&gt;</description><author>handle477</author><pubDate>Sun, 10 Feb 2013 03:32:47 GMT</pubDate><guid isPermaLink="false">New Post: Why did this not kick off? 20130210033247A</guid></item><item><title>Source code checked in, #96133</title><link>http://crossnet.codeplex.com/SourceControl/changeset/changes/96133</link><description>Upgrade&amp;#58; New Version of LabDefaultTemplate.xaml. To upgrade your build definitions, please visit the following link&amp;#58; http&amp;#58;&amp;#47;&amp;#47;go.microsoft.com&amp;#47;fwlink&amp;#47;&amp;#63;LinkId&amp;#61;254563</description><author>Project Collection Service Accounts</author><pubDate>Mon, 01 Oct 2012 21:40:31 GMT</pubDate><guid isPermaLink="false">Source code checked in, #96133 20121001094031P</guid></item><item><title>Source code checked in, #96132</title><link>http://crossnet.codeplex.com/SourceControl/changeset/changes/96132</link><description>Checked in by server upgrade</description><author>Project Collection Service Accounts</author><pubDate>Mon, 01 Oct 2012 21:33:03 GMT</pubDate><guid isPermaLink="false">Source code checked in, #96132 20121001093303P</guid></item><item><title>New Comment on "started"</title><link>http://crossnet.codeplex.com/wikipage?title=started&amp;ANCHOR#C17625</link><description>Reflector crashes each time I run it with &amp;#47;crossnet &amp;#58;-&amp;#40;</description><author>mjaggard</author><pubDate>Thu, 11 Nov 2010 15:55:03 GMT</pubDate><guid isPermaLink="false">New Comment on "started" 20101111035503P</guid></item><item><title>Reviewed: CrossNet 0.8.0.0 (Sep 19, 2010)</title><link>http://crossnet.codeplex.com/releases/view/7414#ReviewBy-sankpwns</link><description>Rated 3 Stars &amp;#40;out of 5&amp;#41; - Haven&amp;#39;t used yet</description><author>sankpwns</author><pubDate>Mon, 20 Sep 2010 02:38:49 GMT</pubDate><guid isPermaLink="false">Reviewed: CrossNet 0.8.0.0 (Sep 19, 2010) 20100920023849A</guid></item><item><title>Source code checked in, #63489</title><link>http://crossnet.codeplex.com/SourceControl/changeset/changes/63489</link><description>Checked in by server upgrade</description><author>_TFSSERVICE</author><pubDate>Tue, 27 Jul 2010 20:28:19 GMT</pubDate><guid isPermaLink="false">Source code checked in, #63489 20100727082819P</guid></item><item><title>New Post: CrossNet "Marketing"</title><link>http://crossnet.codeplex.com/Thread/View.aspx?ThreadId=217715</link><description>&lt;div style="line-height: normal;"&gt;&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;No idea why my previous post had all its formatting removed, I have fixed it up now.&lt;/p&gt;
&lt;p&gt;Have you considered using a C++ Garbage collection library?&lt;/p&gt;
&lt;p&gt;It seems the most commonly used is the Boehm-Demers-Weiser Conservative GC - there is a Wikipedia entry on it, search for &amp;quot;Boehm garbage collector&amp;quot;.&amp;nbsp; Mono even uses it currently (though they are looking to replace it, if it has been okay up until this point it must be pretty reasonable).&lt;/p&gt;
&lt;p&gt;Unsure if using this GC would create problems for supporting some platforms you are interested in.&amp;nbsp; There is also a GC called TinyGC which aims to use the same API as the Boehm GC, run on memory constrained platforms/be small/portable etc, but that doesn't appear to support c++ at this point in time.&lt;/p&gt;
&lt;p&gt;Possibly worth considering if you haven't already.&lt;/p&gt;
&lt;p&gt;- Mike&lt;/p&gt;&lt;/div&gt;</description><author>mapson</author><pubDate>Sat, 03 Jul 2010 07:56:29 GMT</pubDate><guid isPermaLink="false">New Post: CrossNet "Marketing" 20100703075629A</guid></item><item><title>New Post: CrossNet "Marketing"</title><link>http://crossnet.codeplex.com/Thread/View.aspx?ThreadId=217715</link><description>&lt;div style="line-height: normal;"&gt;&lt;p&gt;Hi Mike,&lt;/p&gt;
&lt;p&gt;Thanks for the kind words :)&lt;/p&gt;
&lt;p&gt;My target audience was more game companies, but you are right - I am not linux guy -&amp;nbsp;I overlooked another potential market (actually maybe bigger :)).&lt;/p&gt;
&lt;p&gt;In the past few months, I started to play again with CrossNet (runtime compiling on gcc, not the generated code yet though, 2010, last reflector release...). This has been paused a bit as I recently changed job and moved from FL to WA. Depending how much free time I have with my new employer, I&amp;nbsp;hope to&amp;nbsp;have enough time to continue working on it.&lt;/p&gt;
&lt;p&gt;Thanks for the advices on the marketing side, I initially did not want to oversell the project and am not that focused on it, it was mostly a pet project at the time. Also there was some conflict of interests with my previous employer, but it is over now :).&lt;/p&gt;
&lt;p&gt;I'll keep your priorities in mind for the next release. I will need help on the GC for the multiple thread though, as it is going to be a real PITA :).&lt;/p&gt;
&lt;p&gt;Regards,&lt;/p&gt;
&lt;p&gt;Olivier&lt;/p&gt;&lt;/div&gt;</description><author>OlivierNallet</author><pubDate>Wed, 30 Jun 2010 07:32:30 GMT</pubDate><guid isPermaLink="false">New Post: CrossNet "Marketing" 20100630073230A</guid></item><item><title>New Post: CrossNet "Marketing"</title><link>http://crossnet.codeplex.com/Thread/View.aspx?ThreadId=217715</link><description>&lt;div style="line-height: normal;"&gt;Hi Olivier,

Thanks for creating CrossNet and releasing it online, I think it is a great idea and has a lot of potential!

I appreciate that the community involvement picking up CrossNet and running with it may not have been as high as you may have hoped to date, I have a few thoughts on this which may be worth considering based on my experience of finding the system.

I eventually stumbled across the CrossNet codeplex pages in March 2010... I had been looking off and on for a period of 2 years prior for any tools that could assist in translating some projects I have worked on from c# to c++ in a way that included a light weight garbage collector - I want to be able to develop in C# but have the code translated/converted to create c++, and then run/compile on windows/linux/freebsd boxes - much like your workflow.

My main drivers and requirements were slightly different than how you currently &amp;quot;position&amp;quot; CrossNet:
1. Speed/Performance
2. Security (Seeing reflector with some of the addons which automatically convert and export entire MSIL assemblies to C# is an eye opener for those unaware - I realise there are tools to make this less straight forward, but the point still remains)
3. Not requiring end users to install Mono/have a specific version of the .net framework installed.
4. On some platforms Mono might not be available/work too well - older versions of freebsd when I was originally looking for example.

My searches used terms like &amp;quot;c# to c++ translater&amp;quot;,  &amp;quot;c# to c++ translator&amp;quot;, &amp;quot;c# to c++ converter&amp;quot;,  &amp;quot;c# to c++ convertor&amp;quot;... I didn't come across your site at all.
I eventually accidentally stumbled across your site while on another site like codeproject - though not specifically looking for a convertion tool at that point in time.

I downloaded CrossNet in March 2010, created a temp directory to play around with one of my projects for a day or so - started looking good but I discovered I had a large task to convert my code in my nunit tests to no longer use extension methods (introduced in .net v3.0).  I put that on hold as I had other things come up with work... 3 weeks ago I decided to start back on it... I couldn't remember the temp directory nor the name &amp;quot;crossnet&amp;quot;... spent 1 hour trying to refind the website on the net - went back to all my old search terms and didn't find it there either.  Earlier tonight just bumped into a generated c++ piece of code on my machine with the crossnet header at the top - so starting again with CrossNet.

The point of all the above is - I think your product is great (obviously alpha at this stage, but huge potential).  I believe CrossNet is missing out on a large chunk of potential userbase due to not appear in the search engine results for the way some of the potential users are searching.

Here are some thoughts:
1. Does coreplex provide you stats with number of visitors over time etc?
Perhaps you could consider spending a little more time on adding to the front page other uses and include the keywords I used to see if traffic patterns improve and more interest is shown in the project?

2. In my view the getting started page should also be directly linked to from the front page and in another colour or something so it stands out more... most people want to jump straight into it - I ended up using the wiki search page looking for &amp;quot;start&amp;quot; after rereading all of the discussion points... I had got distracted with other links on the site and didn't find the Home-&amp;gt;Overview-&amp;gt;Getting Started path.

3. Once people find the site, getting them to try the system is another aspect... I appreciate you may not want to spend huge amounts of time due to the levels of interest to date, but just doing a minor refresh to the code... making it work with the latest reflector release with no reported errors and including a visual studio 2008 based solution would prevent the project looking like it hasn't had a release since 2007.  Even doing no changes but just a new version number and 2010 upload date can go a long way to avoiding the appearance of an abandoned project ;).  I am going to have to hack something up along those lines and would be happy to send it to you if that would save you some time - let me know if you would like me to.

There are lots of other things that could be done (working with gcc, then working against .net v3.5 assemblies would be two features high on my list - threads will become more and more important with multicore processors becoming the norm), but the above 3 points above I think could increase the interest for the least amount of effort on your part.

Thanks again for releasing the tool and all the work you have put in so far!

Cheers,

- Mike
&lt;/div&gt;</description><author>mapson</author><pubDate>Tue, 29 Jun 2010 11:57:03 GMT</pubDate><guid isPermaLink="false">New Post: CrossNet "Marketing" 20100629115703A</guid></item><item><title>Updated Wiki: started</title><link>http://crossnet.codeplex.com/wikipage?title=started&amp;version=5</link><description>&lt;div class="wikidoc"&gt;&lt;b&gt;How to get started?&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Here are all the steps to get started. Depending of your knowledge of Microsoft Visual Studio, it can take 15 minutes to 1 hour.&lt;/b&gt;&lt;br /&gt;
&lt;ol&gt;&lt;li&gt;Create a temporary folder (named C:\TempFolder here) where you will setup everything.
&lt;ol&gt;&lt;li&gt;Download latest version of Reflector and unzip it - &lt;a href="http://www.red-gate.com/products/reflector/" class="externalLink"&gt;http://www.red-gate.com/products/reflector/&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Download CrossNet sources - &lt;a href="http://crossnet.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=7414" class="externalLink"&gt;http://crossnet.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=7414&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Download CrossNetSystem sources - &lt;a href="http://crossnetsystem.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=7856" class="externalLink"&gt;http://crossnetsystem.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=7856&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;
&lt;li&gt;Unzip all and remove read only attributes for all the files (except if you are using a revision control system).&lt;/li&gt;
&lt;li&gt;Open Microsoft Visual Studio 2005. If you are using 2008, it will upgrade the projects automatically for you.
&lt;ol&gt;&lt;li&gt;Create an empty solution.&lt;/li&gt;
&lt;li&gt;Move the parent folder of each projects in the same folder as the solution file. (i.e. we skip the package name and version). Although you can have put the projects where you want, it will reduce the setup later.&lt;/li&gt;
&lt;li&gt;You should end up with something like that:
&lt;ol&gt;&lt;li&gt;C:\TempFolder\CrossNet.sln&lt;/li&gt;
&lt;li&gt;And for each project (like for CrossNetRuntime):&lt;/li&gt;
&lt;li&gt;C:\TempFolder\CrossNetRuntime\CrossNetRuntime.vcproj&lt;/li&gt;
&lt;li&gt;C:\TempFolder\CrossNetRuntime\includes\...&lt;/li&gt;
&lt;li&gt;C:\TempFolder\CrossNetRuntime\sources\...&lt;/li&gt;
&lt;li&gt;So each project file should be one level below the solution file.&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;
&lt;li&gt;Add every projects to the solution. You should have 7 projects in the solution:
&lt;ol&gt;&lt;li&gt;CplusplusBenchmark&lt;/li&gt;
&lt;li&gt;CrossNetBenchmark&lt;/li&gt;
&lt;li&gt;CrossNetParser&lt;/li&gt;
&lt;li&gt;CrossNetRuntime&lt;/li&gt;
&lt;li&gt;CrossNetSystem&lt;/li&gt;
&lt;li&gt;CSharpBenchmark&lt;/li&gt;
&lt;li&gt;Reflector.CrossNet&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;
&lt;li&gt;Duplicate the file Reflector.exe and rename it to Reflector.dll. &lt;b&gt;You will need to do that everytime you update the version of Reflector.&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;Open the projects &amp;quot;CrossNetParser&amp;quot; and &amp;quot;Reflector.CrossNet&amp;quot; and update the references to the Reflector.dll that you just created.&lt;/li&gt;
&lt;li&gt;Now we need to fix up the runtime references and the BCL references to CrossNetBenchmark, we are going to use CrossNetSystem for that. Open CrossNetBenchmark properties, go into the Configuration properties -&amp;gt; Linker -&amp;gt; Inputs
&lt;ol&gt;&lt;li&gt;In additional dependencies, type: ..\$(ConfigurationName)\CrossNetRuntime.lib ..\$(ConfigurationName)\CrossNetSystem.lib&lt;/li&gt;
&lt;li&gt;Build CrossNetBenchmark and there should be no compile / link error.&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;
&lt;li&gt;Now compile CrossNetParser and you should have 4 compile errors. This is expected. Since October 2007, Reflector API changed for the using keyword. For the moment, replace .Variable by .Expression. I&amp;#39;ll send you a real fix if you are using &amp;quot;using&amp;quot; :) Sorry about that.&lt;/li&gt;
&lt;li&gt;At that point you should be able to compile the whole solution without any error.&lt;/li&gt;
&lt;li&gt;Copy Reflector.CrossNet.dll and CrossNet.dll where you have Reflector.exe. If you built the whole solution, the two dlls should be in the bin folder of Reflector.CrossNet.&lt;/li&gt;&lt;/ol&gt;
&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Now that everything is configured correctly we can start to have fun.&lt;/b&gt;&lt;br /&gt;
&lt;ol&gt;&lt;li&gt;Compile CSharpBenchmark. If you want to run it and see what the benchmark does:
&lt;ol&gt;&lt;li&gt;Rename the method Test() in the class CSharpBenchmark._Benchmark.Benchmark to Main()&lt;/li&gt;
&lt;li&gt;Make the library a console application.&lt;/li&gt;
&lt;li&gt;Run the C# Benchmark.&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;
&lt;li&gt;Revert these changes for the C++ conversion.&lt;/li&gt;
&lt;li&gt;Once compiled, go in the folder Reflector.CrossNet and modify example.xml like this:
&lt;ol&gt;&lt;li&gt;Change &amp;lt;OutputFolder&amp;gt;YourOutputPath&amp;lt;/OutputFolder&amp;gt; to &amp;lt;OutputFolder&amp;gt;C:\TempFolder\CrossNetBenchmark\&amp;lt;/OutputFolder&amp;gt;&lt;/li&gt;
&lt;li&gt;Change &amp;lt;AssemblyToParse&amp;gt;FirstPath\FirstAssembly.dll&amp;lt;/AssemblyToParse&amp;gt; to &amp;lt;AssemblyToParse&amp;gt;C:\TempFolder\CSharpBenchmark\bin\Debug\CSharpBenchmark.dll&amp;lt;/AssemblyToParse&amp;gt;&lt;/li&gt;
&lt;li&gt;Remove &amp;lt;AssemblyToParse&amp;gt;SecondPath\SecondAssembly.dll&amp;lt;/AssemblyToParse&amp;gt;&lt;/li&gt;
&lt;li&gt;Make sure that the paths are correct.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;You will need to change the xml file only when adding new assemblies (to parse or to reference)&lt;/b&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;
&lt;li&gt;Run Reflector.exe, select .NET 2.0 runtime version (it should not matter but never know).
&lt;ol&gt;&lt;li&gt;Go in View -&amp;gt; AddIns, and add Reflector.CrossNet to the list of add-ins.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;If you regularly use Reflector make sure that the optimization mode is set to .NET 2.0 (not 3.0+).&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;Close Reflector.exe.&lt;/li&gt;
&lt;li&gt;Open the command prompt (run cmd.exe) and go in the folder where Reflector.exe is located (and the 2 other dlls).&lt;/li&gt;
&lt;li&gt;Type: Reflector.exe /crossnet:C:\TempFolder\Reflector.CrossNet\Example.xml&lt;/li&gt;
&lt;li&gt;This will show Reflector UI for few seconds and should close it after a short beep.&lt;/li&gt;
&lt;li&gt;If you go in CrossNetBenchmark folder you should see the C++ sources updated.&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;
&lt;li&gt;Go back to Visual Studio, compile again CrossNetBenchmark, it should compile and link correctly (there may be some link warnings about missing pdbs).
&lt;ol&gt;&lt;li&gt;You can now run the benchmark (C# code translated in C++).&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;
&lt;li&gt;List of things that you should consider at some point:
&lt;ol&gt;&lt;li&gt;Make step 4 a post-build step to the step 1. (using a batch file).&lt;/li&gt;
&lt;li&gt;Switch the C++ code to release to have real performance.&lt;/li&gt;
&lt;li&gt;Tweak the compile flags to optimize more. Set the dependencies correctly in the solution.&lt;/li&gt;
&lt;li&gt;Modify the C# benchmark code or reference your own assembly instead.&lt;/li&gt;
&lt;li&gt;Remember to augment CrossNetSystem if you are using more CLR classes (and share with the community).&lt;/li&gt;
&lt;li&gt;etc...&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;/ol&gt;
&lt;br /&gt;&lt;b&gt;Enjoy and have fun!&lt;/b&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>OlivierNallet</author><pubDate>Wed, 12 May 2010 01:38:44 GMT</pubDate><guid isPermaLink="false">Updated Wiki: started 20100512013844A</guid></item><item><title>New Post: .Net Reflector could not resolve Reflector.CrossNet</title><link>http://crossnet.codeplex.com/Thread/View.aspx?ThreadId=212098</link><description>&lt;div style="line-height: normal;"&gt;&lt;p&gt;Ok, so good news, the support is much better than before, so I had an answer within hours.&lt;/p&gt;
&lt;p&gt;I just tested and I have things working again... (although because I am in the middle of adding support to gcc, so I have unrelated compiler errors in the generated C++ code. So not sure it is 100% generated correctly yet).&lt;/p&gt;
&lt;p&gt;The parameter &amp;quot;/select:Reflector.CrossNet&amp;quot; is not necessary anymore. Actually now, it creates some issues, so you can remove it. I will update the setup wiki page.&lt;/p&gt;
&lt;p&gt;To fix the crash that I had, you need to replace the method CrossNet.Net.Provider.Initialize() in the project CrossNetParser, like this:&lt;/p&gt;
&lt;p&gt;public static void Initialize()&lt;/p&gt;
&lt;p&gt;{&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; sServiceprovider = new Reflector.ApplicationManager(null);&amp;nbsp;&amp;nbsp;&amp;nbsp; // Concrete types are not obfuscated anymore, so we can create them directly&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; sAssemblyManager = (IAssemblyManager)sServiceprovider.GetService(typeof(IAssemblyManager));&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; sTranslatormanager = (ITranslatorManager)sServiceProvider.GetService(typeof(ITranslatorManager));&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;Let me know how it goes, but now that was back on track.&lt;/p&gt;
&lt;p&gt;&amp;gt;&amp;gt;&amp;nbsp;I wonder how many other Reflector add-ins have been so mercilessly broken.&lt;/p&gt;
&lt;p&gt;That impacted only CLI usage, which was not officially supported at the time anyway. I may have been one of the rare add-in to really need it. :) Although the errors in the XML file are not reported, so best at first is to run under Visual Studio and exceptions turned on in case you don't have the expected output.&lt;/p&gt;
&lt;p&gt;&amp;gt;&amp;gt;&amp;hellip;Diversion, but, another thing; you&amp;rsquo;ve got a really great product in the making. Have you considered weaning the project completely off Reflector and perhaps, going with stuff like expression trees and open source components like SharpDevelop's NRefactory? A lot more work, but there is no AOT for C# .NET; add on a compiler and you are well poised to be the first&lt;/p&gt;
&lt;p&gt;Thanks you for the kind words. I thought about it several times but 3 years ago there was not that many API allowing that. (Reflector was the only serious one I found). Things may be different now.&amp;nbsp;Given that Mono is not a great solution for X360, PS3 and Wii. And it not officially possible anymore for iPhone and iPad, I guess CrossNet has still some use :). If only a game studio wanted to help the dev of CrossNet :).&lt;/p&gt;
&lt;p&gt;Cheers,&lt;/p&gt;
&lt;p&gt;Olivier&lt;/p&gt;&lt;/div&gt;</description><author>OlivierNallet</author><pubDate>Wed, 12 May 2010 01:38:10 GMT</pubDate><guid isPermaLink="false">New Post: .Net Reflector could not resolve Reflector.CrossNet 20100512013810A</guid></item><item><title>New Post: .Net Reflector could not resolve Reflector.CrossNet</title><link>http://crossnet.codeplex.com/Thread/View.aspx?ThreadId=212098</link><description>&lt;div style="line-height: normal;"&gt;&lt;p&gt;Thanks for that.&lt;/p&gt;
&lt;p&gt;I have some older versions of Reflector hanging about, so I'll give them a whirl and see it all goes well while I await your feedback. Its a bit cheeky of Redgate to change things that way, I wonder how many other Reflector add-ins have been so mercilessly broken.&lt;/p&gt;
&lt;p&gt;&amp;hellip;Diversion, but, another thing; you&amp;rsquo;ve got a really great product in the making. Have you considered weaning the project completely off Reflector and perhaps, going with stuff like expression trees and open source components like SharpDevelop's NRefactory? A lot more work, but there is no AOT for C# .NET; add on a compiler and you are well poised to be the first.&lt;/p&gt;&lt;/div&gt;</description><author>AsameObiomah</author><pubDate>Tue, 11 May 2010 18:22:26 GMT</pubDate><guid isPermaLink="false">New Post: .Net Reflector could not resolve Reflector.CrossNet 20100511062226P</guid></item><item><title>New Post: .Net Reflector could not resolve Reflector.CrossNet</title><link>http://crossnet.codeplex.com/Thread/View.aspx?ThreadId=212098</link><description>&lt;div style="line-height: normal;"&gt;&lt;p&gt;Thanks a lot for the feedback!&lt;/p&gt;
&lt;p&gt;So it appears that with a more recent version of Reflector (I guess due to some refactoring by Red-gate) the behavior of Reflector is different.&lt;/p&gt;
&lt;p&gt;When using the version from Mid-February, I do get the same annoying error message, but it actually does not change the behavior of the code. If you put a breakpoint in the method of Provider (in the Project CrossNetParser/Net), the methods are actually executed. However there is a much bigger issue. Assembly.GetTypes() does not work, it dies because of some unknown token .NET token (huh!?! some sort of protection?).&lt;/p&gt;
&lt;p&gt;This last issue prevents the creation of the service provider that&amp;nbsp;give access to the Reflector API. As of today, this is a blocking item :(. I'll talk to some people at red-gate to see if this can be resolved. I suppose that you could use an older version of Reflector - assuming that auto-update has been deactivated with the switch to red-gate (I have some in my&amp;nbsp;archives but I don't know if legally I can give you access to them).&lt;/p&gt;
&lt;p&gt;Unfortunately I don't have an ETA. Sorry about that, I will keep you posted.&lt;/p&gt;
&lt;p&gt;Regards,&lt;/p&gt;
&lt;p&gt;Olivier&lt;/p&gt;&lt;/div&gt;</description><author>OlivierNallet</author><pubDate>Tue, 11 May 2010 03:32:30 GMT</pubDate><guid isPermaLink="false">New Post: .Net Reflector could not resolve Reflector.CrossNet 20100511033230A</guid></item><item><title>New Post: .Net Reflector could not resolve Reflector.CrossNet</title><link>http://crossnet.codeplex.com/Thread/View.aspx?ThreadId=212098</link><description>&lt;div style="line-height: normal;"&gt;&lt;p&gt;Hi, I will greatly appreciate some help.&lt;/p&gt;
&lt;p&gt;I have had issues with getting started and am getting the error; &lt;em&gt;&amp;quot;.Net Reflector could not resolve Reflector.CrossNet&amp;quot;.&lt;/em&gt; The Relector version is 6.1.0.11 and all CrossNet projects have compiled successfully.&lt;br&gt;All steps up to 4.5 at &lt;a href="http://crossnet.codeplex.com/wikipage?title=started&amp;referringTitle=Overview"&gt;http://crossnet.codeplex.com/wikipage?title=started&amp;amp;referringTitle=Overview&lt;/a&gt;&amp;nbsp;(see red, bolded text in extract below).&lt;/p&gt;
&lt;li&gt;&lt;span style="color:#0000ff"&gt;&lt;em&gt;Run Reflector.exe, select .NET 2.0 runtime version (it should not matter but never know). &lt;/em&gt;&lt;/span&gt;&lt;/li&gt;
&lt;ol&gt;
&lt;li&gt;&lt;span style="color:#0000ff"&gt;&lt;em&gt;Go in View -&amp;gt; AddIns, and add Reflector.CrossNet to the list of add-ins. &lt;/em&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="color:#0000ff"&gt;&lt;em&gt;&lt;strong&gt;If you regularly use Reflector make sure that the optimization mode is set to .NET 2.0 (not 3.0+).&lt;/strong&gt; &lt;/em&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="color:#0000ff"&gt;&lt;em&gt;Close Reflector.exe. &lt;/em&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="color:#0000ff"&gt;&lt;em&gt;Open the command prompt (run cmd.exe) and go in the folder where Reflector.exe is located (and the 2 other dlls). &lt;/em&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;em&gt;&lt;span style="color:#ff0000"&gt;Type: Reflector.exe /select:Reflector.CrossNet /crossnet:C:\TempFolder\Reflector.CrossNet\Example.xml &lt;/span&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="color:#0000ff"&gt;&lt;em&gt;This will show Reflector UI for few seconds and should close it after a short beep. &lt;/em&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="color:#0000ff"&gt;&lt;em&gt;If you go in CrossNetBenchmark folder you should see the C++ sources updated.&lt;/em&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;span style="color:#000000"&gt;So far, I have discovered that the first part of the command should include the Reflector.CrossNet.dll like so; &lt;em&gt;&amp;quot;Reflector.exe /select:Reflector.CrossNet Reflector.CrossNet.dll&amp;quot;&lt;/em&gt;, but even with that, the error persists.&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;</description><author>AsameObiomah</author><pubDate>Mon, 10 May 2010 03:15:10 GMT</pubDate><guid isPermaLink="false">New Post: .Net Reflector could not resolve Reflector.CrossNet 20100510031510A</guid></item><item><title>New Post: Is somebody interested to adapt CrossNet to iPhone / iPad?</title><link>http://crossnet.codeplex.com/Thread/View.aspx?ThreadId=211740</link><description>&lt;div style="line-height: normal;"&gt;&lt;p&gt;Hello,&lt;/p&gt;
&lt;p&gt;As you probably heard, Apple is only allowing applications using C, C++ and Objective-C.&lt;/p&gt;
&lt;p&gt;Here is one of the links talking about this, but there are many more:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://venturebeat.com/2010/04/08/apple-bans-flash-to-iphone-conversions-in-apps/"&gt;http://venturebeat.com/2010/04/08/apple-bans-flash-to-iphone-conversions-in-apps/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;It seems that the purpose is to prevent other companies to define a framework that would&amp;nbsp;be integrated in Apple's apps (like Flash, MonoTouch, Unity 3D, etc...).&lt;/p&gt;
&lt;p&gt;While I developed CrossNet, I saw more momentum gathered around Mono, and I supposed that at one point or another there would be an iPhone version. It happened last year with MonoTouch, making CrossNet not as relevant on that particualr platform. This was not a major motivator for me to make it work on that particular platform.&lt;/p&gt;
&lt;p&gt;But because CrossNet generates C++ code, that makes it a valid alternative. (provided that the generated C++ compiles on the Apple compiler and that the computer has a double O.S. - Apple O.S. to compile the iPhone app, but .NET enabled to run the .NET tools). There must be other .NET alternatives on iPhone though. (do you have some links?)&lt;/p&gt;
&lt;p&gt;In any case, if you feel interested by the challenge :), you are welcome to adapt CrossNet on the iPhone O.S. I may be able to help as well :).&lt;/p&gt;
&lt;p&gt;Cheers,&lt;/p&gt;
&lt;p&gt;Olivier&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;/div&gt;</description><author>OlivierNallet</author><pubDate>Thu, 06 May 2010 05:45:16 GMT</pubDate><guid isPermaLink="false">New Post: Is somebody interested to adapt CrossNet to iPhone / iPad? 20100506054516A</guid></item><item><title>New Post: .NET Reflector Alternatives</title><link>http://crossnet.codeplex.com/Thread/View.aspx?ThreadId=208314</link><description>&lt;div style="line-height: normal;"&gt;&lt;p&gt;Hi Solidus,&lt;/p&gt;
&lt;p&gt;CrossNet is .NET based (written in C#), so my assumption was that anyway the end user would have access to some .NET runtime.&lt;/p&gt;
&lt;p&gt;You can try to use Mono to see how it works, I think that .NET reflector has some unmanaged code and I don't know if Mono supports that (hopefully it will). Another possibility is to use a Virtualized Machine (Yeah, I realize that it's not great).&lt;/p&gt;
&lt;p&gt;About the generated C++ code, the story is a bit different. Although the runtime and generated code is not compatible with GCC, I recently worked on the runtime so it would compile under GCC. The generated code has not been made compatible yet, but it should be possible (and maybe easier).&lt;/p&gt;
&lt;p&gt;I unfortunately can't work on it in the next month or two, but I intend to fix this over time. So if you resolve the .NET reflector issue and you still need&amp;nbsp;support for GCC&amp;nbsp;let me know, I will help you.&lt;/p&gt;
&lt;p&gt;Cheers,&lt;/p&gt;
&lt;p&gt;Olivier&lt;/p&gt;&lt;/div&gt;</description><author>OlivierNallet</author><pubDate>Mon, 05 Apr 2010 03:05:03 GMT</pubDate><guid isPermaLink="false">New Post: .NET Reflector Alternatives 20100405030503A</guid></item><item><title>New Post: .NET Reflector Alternatives</title><link>http://crossnet.codeplex.com/Thread/View.aspx?ThreadId=208314</link><description>&lt;div style="line-height: normal;"&gt;&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;I work on a Linux machine and access to Windows machines for development using CrossNet is limited. I'm intending to use CrossNet to develop for embedded devices that use the gcc toolchain and was wondering if you knew of any workarounds to let me use something else instead of .NET Reflector/VS?&lt;/p&gt;&lt;/div&gt;</description><author>Solidus117</author><pubDate>Mon, 05 Apr 2010 00:23:32 GMT</pubDate><guid isPermaLink="false">New Post: .NET Reflector Alternatives 20100405122332A</guid></item><item><title>New Post: how  to use this </title><link>http://crossnet.codeplex.com/Thread/View.aspx?ThreadId=73997</link><description>&lt;div style="line-height: normal;"&gt;&lt;p&gt;Sure!&lt;/p&gt;
&lt;p&gt;Please have a look into the &amp;quot;How to get started&amp;quot; discussion -&amp;nbsp;April 21st 2009.&lt;/p&gt;
&lt;p&gt;Let me know if you have any questions.&lt;/p&gt;
&lt;p&gt;Regards,&lt;/p&gt;
&lt;p&gt;Olivier&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;/div&gt;</description><author>OlivierNallet</author><pubDate>Thu, 05 Nov 2009 05:38:48 GMT</pubDate><guid isPermaLink="false">New Post: how  to use this  20091105053848A</guid></item><item><title>New Post: how  to use this </title><link>http://crossnet.codeplex.com/Thread/View.aspx?ThreadId=73997</link><description>&lt;div style="line-height: normal;"&gt;&lt;p&gt;Hi all,&lt;/p&gt;
&lt;p&gt;&amp;nbsp; Please&amp;nbsp; give some&amp;nbsp; note&amp;nbsp; for&amp;nbsp; how to use this&amp;nbsp; hence&amp;nbsp;&amp;nbsp; new developer like&amp;nbsp; me can&amp;nbsp; understand&amp;nbsp;&amp;nbsp; about&amp;nbsp; how to do that&lt;/p&gt;&lt;/div&gt;</description><author>divyang4481</author><pubDate>Wed, 04 Nov 2009 06:14:43 GMT</pubDate><guid isPermaLink="false">New Post: how  to use this  20091104061443A</guid></item></channel></rss>