web-dev-qa-db-fra.com

Comment développer une application Windows sur Visual Studio pour Mac

J'ai récemment acheté un iMac afin de développer mon application sur Visual Studio pour Mac dans un meilleur environnement (beaucoup de problèmes sous Windows), mais sur Visual Studio pour mac, il n'y a pas de projet UWP.

Il est entendu que je dois créer un nouveau projet .NET, mais quelles sont exactement les étapes à suivre pour y parvenir correctement afin que l'application fonctionne avec Windows en toute tranquillité? Aurais-je dû utiliser le code Visual Studio, qui prend complètement en charge le framework central .NET?

J’ai vu dans d’autres réponses que j’avais besoin de l’outil .NET SDK, etc., mais vous aurez besoin de plus de précisions si vous ne vous inquiétez pas du pourquoi (pas du matériel d’installation, seulement des explications techniques pour que l’application fonctionne la fin! 

Merci

5
Khal_Tech

Vous devrez exécuter une installation Windows (par exemple, via Parallels ou Boot Camp), puis exécuter la version Windows de Visual Studio pour créer des applications UWP.

Vous pouvez effectuer une grande partie du codage de la logique métier dans Visual Studio sur MacOS, mais vous aurez besoin de Visual Studio et du SDK Windows pour utiliser les types WinRT (nécessaires à la création d'une application UWP) et pour créer/empaqueter correctement l'application pour. déploiement. 

5
Peter Torr - MSFT

.NET est un grand écosystème. Comme vous ne pouvez pas développer toutes sortes de projets .NET à l'aide de Visual Studio sous Windows (Xamarin.Mac par exemple), vous ne pouvez pas faire de même avec Visual Studio pour Mac (comme vous l'avez trouvé, WinForms/WPF/UWP, etc.). Cette limitation provient de la disponibilité du SDK du fournisseur ou d'autres systèmes sous-jacents.

Dans votre cas, vous pouvez facilement développer des applications Web, Mac et iOS. Si vous souhaitez développer des applications spécifiques à Windows, comme l’indique l’autre réponse, veuillez utiliser Windows.

Vous avez parlé de ".NET SDK", mais je pense que cela devrait être ".NET Core SDK". Les applications .NET Core sont multiplateformes. Ainsi, vous pouvez développer de telles applications dans Visual Studio pour Mac, puis les déployer sous Windows. Cependant, jusqu'à présent, seules les applications de console et les applications Web peuvent être développées. Ce qui pourrait arriver dans le futur reste à déterminer.

Cependant, Visual Studio Code n’est qu’un éditeur de code. Cela ne vous donnera pas plus de flexibilité.

1
Lex Li

Pour ceux qui ont impérativement besoin de développer leur application sur toutes les plateformes, voici ce que j'ai fait, ainsi que les avantages et les inconvénients:

  • Acheter un iMac, pensant pouvoir également y développer des projets UWP

Après avoir réalisé que je ne pouvais pas, j’ai acheté une licence Windows 7 pro bon marché sur eBay (environ 5 $) et l’avais installée sur VirtualBox.

À partir de là, j'ai effectué une mise à niveau gratuite vers Windows 10 et tout installé. Ça a marché comme sur des roulettes.

Inconvénients: L'achat d'un nouvel iMac alors qu'un Macbook pro aurait été préférable. Un ancien même si vous ne pouvez pas améliorer le bélier.

Travailler sur 8 Go d’ordinateur virtuel quand vous devez donner 4 Go de RAM à votre VM n’est pas très bon. 4go vous procure un environnement laggy! Vraiment frustrant. Donc, préférez quelque chose de plus vieux, mais évolutif (un Macbook pro bon marché avec 16 Go de RAM ferait l'affaire). Sans compter que vous devrez installer Ubuntu comme un autre VM afin de configurer un serveur principal .Net pour la majorité d'entre vous.

  • Quel environnement privilégier lors du développement, surtout lorsque vous êtes un C # et Xamarin noob comme moi?

Le mieux étant de développer à partir de Mac car vous aurez des ERREURS ET DES BUGS TRÈS MOINS que dans VS pour Windows. Corriger les erreurs est vraiment décourageant et le mieux est vraiment de développer Mac pour atténuer les dommages, mais cela ne sera pas sans obstacle aussi! Il m'a fallu plus de temps pour déboguer que pour coder dans VS Les fenêtres.

Après avoir développé une partie de votre application dans Visual Studio MAC, le mieux est d’obtenir le code sur la machine Windows et de l’organiser pour qu’il fonctionne dans UWP. Les applications UWP compilent rapidement et comme un charme, il est donc préférable de se débarrasser des erreurs dans macOS, IOS, Android, puis de s’adapter à UWP. C'est plus facile si vous pensez choisir les bonnes bibliothèques (travailler sur toutes les plateformes, consultez donc mon dernier conseil).

À partir de VS Mac, compilez en utilisant macOS en tant qu'hôte! C'est le moyen le plus simple de développer rapidement et de corriger vos bugs.

Voici un article sur la façon de démarrer avec Mac:

https://blog.xamarin.com/preview-bringing-macos-to-xamarin-forms/

Inconvénients: toujours avoir à valider le code pour son utilisation dans UWP. Mais c’est aussi un bon moyen de sauvegarder votre projet. Si vous échouez (comme cela m’est arrivé maintes fois), vous reculez.

J'espère que cela aidera les autres qui ne savaient pas quoi faire et par où commencer. 

ÉGALEMENT:

Ne suivez pas les tutoriels antérieurs à 2017. Utilisez le framework .Netstandard/.NET Core pour développer votre application de sorte que les bibliothèques soient plus portables (il convient de suivre l'article du blog ci-dessus). 

Sinon, maux de tête à venir!

0
Khal_Tech