2014-06-07 4 views
1

J'essaie actuellement quelques techniques pour écrire des programmes Android avec C#. J'ai trouvé que MvvmCross est vraiment sympa pour un ancien programmeur WPF. Malheureusement, la version gratuite de Xamarin ne permet pas l'utilisation de MvvmCross, et les licences sont beaucoup trop chères pour jouer.Utiliser MvvmCross avec dot42

Maintenant je tombe sur dot42, mais je n'ai pas réussi à charger MvvmCross dans un projet dot42 via nuget. Je reçois

Could not install package 'MvvmCross.PortableSupport 3.1.1'. You are trying to install this package into a project that targets 'Dot42,Version=v2.3.3', but the package does not contain any assembly references or content files that are compatible with that framework.

donc je suppose que, Dot42 est pas pris en charge par MvvmCross. Est-il possible d'utiliser MvvmCross avec dot42?

+0

Une raison particulière pour laquelle vous voulez écrire en utilisant C#? – Squonk

+0

Bien sûr, je le sais, je l'aime, c'est imo supérieur à Java, par exemple. LINQ, méthodes d'extension. Mais cela ne fait pas partie de la question, n'est-ce pas? – okrumnow

+0

Non, cela ne fait pas partie de la question, c'est pourquoi j'ai demandé (par curiosité) dans un commentaire. J'ai programmé avec C# pendant 5 ans avant de faire n'importe quoi avec Java et j'ai seulement commencé avec Java parce que je voulais programmer pour Android. Mon application actuelle utilise un service Windows back-end (écrit en C#) mais j'utilise Java pour l'application actuelle. Je n'ai pas encore trouvé tout ce que je dois faire à la fin de l'application qui est trop complexe lors de l'implémentation en utilisant Java. Juste ma préférence personnelle. – Squonk

Répondre

1

Vous ne pourrez pas utiliser nuget avec dot42 - nuget n'a pas encore ajouté d'extension.

De même, vous ne pourrez pas utiliser les assemblys ciblés MonoDroid pour dot42 - ces assemblages sont construits en fonction de l'exécution de Xamarin - pas de dot42. Cependant, si quelqu'un voulait faire fonctionner MvvmCross contre dot42, alors je crois que cela devrait être possible - car dot42 supporte un bon ensemble de fonctionnalités .Net, y compris les PCL. Pour ce faire, il faudrait modifier le code source, cloner les projets MonoDroid, puis modifier le code qui cible les objets d'exécution Xamarin/MonoDroid pour cibler à la place les équivalents dot42. Personnellement, j'adorerais voir cela, mais je n'ai pas eu le temps d'y travailler moi-même.

+0

Ouch, semble beaucoup plus d'efforts que je pensais :(Je vais vous contacter via votre site, peut-être vous avez plus de conseils pour moi, ok? – okrumnow

+0

Par souci d'exhaustivité: nous avons publié l'API .NET pris en charge sous Apache 2.0. https://github.com/dot42/api –