Let me try to clear few things so you can better understand how to approach the custom development.
- The project you have downloaded is a MonoX Profile sample solution, not the clean MonoX project - bootstrap, so in order to have a clean solution please use the project & solution file found in the following location "
/MonoX/Samples/Solution/". To do custom development you don't need to buy source code package you can do everything you need with the free package, there are many sites built on top of free version. We will release a bootstrap via NuGet package very soon so you will be able to jump start the custom development easier.
- You shouldn't include the Paths.tt in your project this is MonoX's class, if you need similar functionality you should copy the T4 template and change the namespace etc.
Compiler Error Message: CS0433: The type 'MonoSoftware.MonoX.Paths' exists in both 'c:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files\root\0f0df636\9ad32d6a\assembly\dl3\20c693d6\9bf669a7_0753ce01\ProjectName.Web.DLL' and 'c:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files\root\0f0df636\9ad32d6a\assembly\dl3\e8481149\f95b6d64_5f4ace01\MonoX.DLL'
MonoX has been built in a way that developers can use standard ASP.NET techniques in order build custom solutions. To build a custom controls you can use standard ASP.NET approach then just switch to WebParts add a few lines of code to support dynamic instantiation and that's it. Same applies to master pages, pages etc. So I don't see any obstacles there if you need more help let us know.
Regards