#Develop integration of F# - Alpha Release

[Update 05-09_2007: minor change to both source and binary release to fix F# interactive intergration, if you download a version before this date please redownload]

Recently I’ve been working on integrating F# into #Develop. It’s a nice, well designed and developed platform, and despite one or two glitches integration has gone pretty quick. My aim is to get the F# made part of the #Develop distribution, but, rightly so, there are a couple of legal and quality hurdles that need to be reached before it can be integrated into their main release. I’m sure these hurdles will be over come soon, but I decide to do an alpha release from my own site to solicit feedback and in case there’s anyone out there eager to see this sort of thing.




Installation of Binaries:

Create a new folder FSharpBindings in  \AddIns\AddIns\BackendBindings

Copy FSharpBinding.addin, fsharpbinding.dll, fsharpbinding.pdb and Templates folder to this new directory

Copy ICSharpCode.Build.Tasks.dll, ICSharpCode.Build.Tasks.pdb and SharpDevelop.Build.Fsc.targets to \Bin the versions of ICSharpCode.Build.Tasks.dll and ICSharpCode.Build.Tasks.pdb that exist in this directory should be over written

Build instructions:

fsharpbinding.dll: This can be build with either visual studio, #Develop or msbuild using FSharpBinding.VisualStudio.sln or FSharpBinding.SharpDevelop.sln

ICSharpCode.Build.Tasks.dll: This requires the #Develop source. Add fsc.cs to this ICSharpCode.Build.Tasks project and add a reference to System.Configuration

I have tested this installation using F# version and SharpDev 2.2.1. 2648, if you intend to us another version F#, or it is not installed in the default location, you will need set an AppSettings key “alt_fs_bin_path” to give the location of the compilers bin directory. If you want to use another version of #Develop you will probably need to rebuild the binaries.


Code Colouring

Project System

Reorder of Source Files

F# Interactive integration

TODO List (roughly in order of priority):

Clever search for the F# compiler and other binaries

Support .fsi interface files

Support Automatic Error Checking

Support Auto-Completion

Create Icons to avoid icon theft!

dotnetkicks+, digg+, reddit+, del.icio.us+, dzone+, facebook+

Print | posted @ Sunday, September 02, 2007 11:50 AM

Comments on this entry:

Gravatar # re: #Develop integration of F# - Alpha Release
by Josef at 10/10/2007 5:17 PM

Sorry for the stupid question, but how do I set an "AppSettings key"?
Gravatar # re: #Develop integration of F# - Alpha Release
by Robert Pickering at 10/11/2007 9:19 AM

The appSettings are set in the SharpDevelop.exe.config. You need to add a section as shown below under the configuration node:
<add key="alt_fs_bin_path" value="c:\...."/>
Gravatar # re: #Develop integration of F# - Alpha Release
by Nate Cain at 10/20/2007 5:34 AM

templates seems to be missing out of zips!
Gravatar # re: #Develop integration of F# - Alpha Release
by Robert Pickering at 10/20/2007 9:43 AM

Thanks for noticing, should be fixed now.
Gravatar # re: #Develop integration of F# - Alpha Release
by Jeff Williams at 11/28/2007 3:01 PM

the SharpDevelop.Build.Fsc.targets is missing from the binary.zip but is in the source.zip if anyone is having trouble finding it.

Gravatar # re: #Develop integration of F# - Alpha Release
by Hamlet D'Arcy at 7/16/2008 2:24 PM

This post is about 9 months old now... do you have any updates at all? (sorry, can't seem to search your site).

Your comment:

(Note: all comments are moderated so it may take sometime to appear)

Italic Underline Blockquote Hyperlink
Please add 1 and 3 and type the answer here: