Recently I step upon an issue of compiling a project using Mono. Mono itself comes with nice tool called xbuild which is a msbuild brother in Mono world. Xbuild can be used to compile a project from command line.
I wanted to compile my project targeting Mono under Visual Studio 2012. Unfortunately, targeting for Mono (profile=Mono) does not exists in Visual Studio. Following instructions will add new profile and then new target – Mono – will be available.
- Download and install Mono from this location.
- Create Mono directory in somewhere on your drive. We will later copy it to
- Copy content from
C:Program Files (x86)Mono-3.2.3libmono4.5to Mono directory.
- Inside Mono directory create new directory called
In RedistList folder create file called
FrameworkList.xmlwith following content:
<?xml version="1.0" encoding="utf-8"?>
<FileList Redist="Mono_3.2.3" Name="Mono 3.2.3 Profile" RuntimeVersion="4.5" ToolsVersion="4.5"></FileList>
C:Program Files (x86)Reference AssembliesMicrosoftFramework.NETFrameworkv4.5and create there a folder called
Mono(the one you created in step
2) into Profile folder.
Add following key in your registry:
HKEY_LOCAL_MACHINESOFTWAREMicrosoft.NETFrameworkv4.0.30319SKUs.NETFramework,Version=v4.5,Profile=Mono(note that this is just a key, no values inside)
Now when you start your Visual Studio 2012 you should be able to select target called Mono 3.2.3 Profile