[mono-android] [MonoTouch] sharing code between mono touch and mono for android
Miljenko Cvjetko
mcvjetko at holisticware.net
Tue Feb 28 08:50:06 UTC 2012
Hi
> Its not something that they can reasonably solve without a complete
> model change, and then I suspect that they would still run into the
> fundamental problem that Visual Studio itself will not open the same
> file twice, in the context of two different projects. That's the
> infamous "This file is open in another project" error.
>
> These problems are just indicative of the fact that this solution is
> totally ad hoc. There is a way to do target specific programming in an
> OO language, and it is shared libraries with platform specific code in
> platform specific libraries. The problem is that Microsoft totally
> fucked us over by making it so that projects cannot target multiple
> platforms. Since its impossible to do, people then figure, "Well if
> I'm fucked anyway, I might as well start doing other things like using
> partial classes and #if to include platform specific code". This is
> not sound.
Why would partial classes be problem?
It is just splitting code into multiple files
* SomeClass.cs
common stuff/ base for me in WP7
* SomeClass.MTch.cs
MTch specific in MTch project
SomeClass is linked either with ProjectLinker or manually
* SomeClass.M4A.cs
M4A specific in M4A project
* repeat that for other targeting platforms
o SL,
o WF, WPF
those share the same codebase in BL
Sometimes we split classes into files when working in parallel on the
same platform...
I'd like to know (and stop if the reason is good enough for tradeoff)
why not to use partial classes.
So far haven't found a anything and when I see almost all designers are
using partial class concepts
to hide generated code.
ciao
mel
>
>
> The MT app can be in the same solution, btw. You just need
> something <https://github.com/jamiebriant/VsMono>to fool VS
> into loading it, and a hacked version of monotouch.dll that
> claims to be .NET 4. Then you can use R# Solution Analysis to
> catch errors as you type: if R# says there are no errors,
> MonoDevelop will compile it on the Mac 99.99% of the time. I
> edit my MT apps on windows.
>
> I think I'll have to do that (are there step by step instructions
> somewhere?). My brain hurts trying to learn all the different
> keybindings on the mac despite having hacked as many as possible.
> I use the alt-<firstletter> key mnemonics in windows all the time
> and that plays merry hell on a mac!
>
>
> More details here:
> http://blog.binaryfinery.com/pages/monotouch-visual-studio-productivity
>
>
>
> Felix
>
> _______________________________________________
> Monodroid mailing list
> Monodroid at lists.ximian.com <mailto:Monodroid at lists.ximian.com>
>
> UNSUBSCRIBE INFORMATION:
> http://lists.ximian.com/mailman/listinfo/monodroid
>
>
>
>
> --
>
> jamie briant
>
> founder | binaryfinery | mobile, social, cloud, apps
>
> www.binaryfinery.com <http://www.binaryfinery.com/> |
> blog.binaryfinery.com <http://blog.binaryfinery.com/> | about jamie
> <http://careers.stackoverflow.com/jamiebriant>
>
>
>
>
>
> _______________________________________________
> Monodroid mailing list
> Monodroid at lists.ximian.com
>
> UNSUBSCRIBE INFORMATION:
> http://lists.ximian.com/mailman/listinfo/monodroid
--
Miljenko Cvjetko dipl.ing. ET
Direktor/CEO
Projektant rjes(enja/Solution Architect
Razvojni programer/Senior developer
Voditelj projekta/Project Manager
IX juz(na obala 13
Kajzerica Zagreb
T: 385 1 7775555
M: 385 91 557 447 3
F: 385 1 7779556
e: mcvjetko at holisticware.net
w: http://www.holisticware.net
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.ximian.com/pipermail/monodroid/attachments/20120228/0eb9a133/attachment.html>
More information about the Monodroid
mailing list