[MonoDevelop] Addins for a new language

Joshua Granick bulkmail at joshuagranick.com
Fri Apr 13 07:15:59 UTC 2012


What language are you interested in supporting?

I just added Haxe support for MonoDevelop in the last week. There's a lot  
of "arcane" knowledge that you find while searching through the  
MonoDevelop source, but (especially since it is fresh) I'd be glad to help.

The biggest hurdle for me was getting my add-in to appear. You basically  
create a C# library project, add an "*.addin.xml" file, set it to embed as  
a resource in the properties, compile and set the DLL under the  
~/.local/share/MonoDevelop-2.8/LocalInstall/Addins for Linux,  
~/Library/Application Support/MonoDevelop-2.8/LocalInstall/Addins for Mac  
or C:\Users\(your user  
name)\AppData\Local\MonoDevelop-2.8\LocalInstall\Addins for Windows.

Once your add-in is being loaded, its much easier to begin experimenting  
and coding from there :)

I added a symlink so every time I restart MonoDevelop it loads the latest  
compile of my add-in. If you are interested, you can find my source code  
here:

http://www.github.com/jgranick/md-haxebinding.git





On Thu, 12 Apr 2012 10:47:24 -0700, Daniel Sell <dredd422 at gmail.com> wrote:

> Sounds great; I'll take a look.  Thanks for the quick replies!
>
> -Dan
>
> On Thu, Apr 12, 2012 at 10:28 AM, Jeff Stedfast <jeff at xamarin.com> wrote:
>
>> Hi Daniel,
>>
>> Yes, it is possible. Take a look at the CBinding addin as an example of
>> those (although it might not be the best example to completely copy, as  
>> it
>> is not well maintained).
>>
>> There's really no ties to the Mono runtime to get intellisense or
>> debugging support. MonoDevelop already supports debugging with gdb, for
>> example.
>>
>> Hope that helps,
>>
>> Jeff
>>
>> On Thu, Apr 12, 2012 at 1:18 PM, Daniel Sell <dredd422 at gmail.com> wrote:
>>
>>> Is it possible to create addins to create an IDE using Monodevelop for  
>>> a
>>> language that doesn't run on mono?  Can addins be created that provide
>>> intellisense and debugging capabilities for such a case?  If so, where  
>>> is a
>>> good place to get started?
>>>
>>> Thanks,
>>> Dan
>>>
>>> _______________________________________________
>>> Monodevelop-list mailing list
>>> Monodevelop-list at lists.ximian.com
>>> http://lists.ximian.com/mailman/listinfo/monodevelop-list
>>>
>>>


More information about the Monodevelop-list mailing list