Question

Je souhaite passer de .Net à Mono (plus Visual Studio à n'importe quel IDE Mono) .Est-ce que cela va être vraiment difficile?

Quels sont les problèmes auxquels je serais confronté?

Merci

Était-ce utile?

La solution

Comme d'autres l'ont souligné, je suppose que ce que vous vouliez dire allait du cadre .Net à Mono. Cela dit, la difficulté que vous rencontrerez dépendra beaucoup du type de code que vous essayez de déplacer et des parties du framework que vous utilisez. Par exemple, si votre code est encombré d'appels P / Invoke, vous allez avoir du mal à passer. S'il s'agit d'un code .Net simple, vous aurez probablement relativement une navigation en douceur.

Vous allez passer un peu de temps avec Analyseur de migration mono (MoMA). Vous rencontrerez des choses qui ne sont pas capturées par l'outil, mais qui comprendront beaucoup de bases et vous permettront de faire face à de plus grandes choses.

Autres conseils

Je pense que Mono n’a pas encore rattrapé toutes les bibliothèques .Net 3.5 et n’en a donc aucune implémentation ou une implémentation partielle. Mono sera toujours un peu en retard sur Microsoft, mais c’est un exploit fantastique et un travail brillant.

consultez la feuille de route mono

.

Juste pour clarifier, vous pouvez utiliser visual-studio pour compiler sous Windows et exécuter vos applications sous Linux. Il y a beaucoup de discussions sur le fait que ceci ou cela n'est pas mis en œuvre en mono, mais honnêtement, je n'ai rien trouvé qui manque.

Maintenant, si vous voulez déboguer sous Linux (et éventuellement vous en aurez besoin), alors MonoDevelop est une bonne option, mais j'ai eu du mal à utiliser RedHat, cela dépend donc vraiment de votre système Linux cible. .

Je pense que vous faites une confusion ici.

Visual Studio est un IDE, tandis que Mono est une implémentation du .net CLR.

Je suppose que ce que vous voulez vraiment faire est de passer à SharpDevelop ou à un autre IDE.

C’est probablement aussi difficile que de passer de Windows à Linux. Il s’agit d’un environnement différent et le changement de compte entraînera toujours une période pendant laquelle certaines choses sembleront légèrement déplacées. La même chose s'applique à la. Net - > Mono commutateur. La première et la plus évidente différence sera l'IDE. Aussi génial que MonoDevelop soit (ou a été obtenu récemment), il n’est pas VS. Il n'a pas autant de fonctionnalités (surtout aucun formulaire Windows ou ASP Designer) et la qualité globale n'est probablement pas aussi élevée, mais cela suffit certainement pour vous aider à démarrer. En outre, nous ne devrions pas oublier les choses que Mono possède et que .Net n'aime ni le compilateur interactif C # ni la liberté de participer à la création de la plate-forme. Tout considérer pour passer à Mono demandera un certain effort, mais cela en vaut la peine.

Visual Studio est un meilleur IDE que MonoDevelop, car il automatise beaucoup de choses pour donner à MD l’apparence d’un éditeur (certains comme cela). Vous pouvez également utiliser VS et cibler Mono, ce qui est une excellente option. Avec les systèmes d’exploitation virtuels, cette option est très bien prise en charge sur tous les systèmes de support d’hôte hébergés par Mono.

Mono est proche, mais sera toujours un peu en retrait du .NET Framework. Mono a également ses propres API qui sont meilleures que tout ce qui existe dans le noyau .NET. Mais fondamentalement .NET == Mono au niveau binaire sans quelques API manquantes ou supplémentaires.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top