web-dev-qa-db-ja.com

Visual Studio for MacでWindowsアプリを開発する方法

最近、より良い環境(Windowsで多くの問題)のVisual Studio for Macでアプリを開発するためにiMacを購入しましたが、Visual Studio for MacにはUWPプロジェクトがありません。

新しい.NETプロジェクトを作成する必要があることは理解されていますが、アプリが安心してWindowsで正しく機能するようにするには、正確にそれを達成するためにどのような手順に従う必要がありますか? .NETコアフレームワークを完全にサポートするVisual Studioコードを使用する必要がありますか?

.NET SDKツールなどが必要な他の回答を見ましたが、理由が気にならない場合はさらに詳細が必要です(インストールに関するものではなく、アプリを正しくビルドするための技術に精通した説明のみ)終わり!

11
Khal_Tech

Windowsインストール(ParallelsやBoot Campなど)を実行してから、WindowsバージョンのVisual Studioを実行してUWPアプリを作成する必要があります。

MacOSのVisual Studio内で多くのビジネスロジックコーディングを実行できますが、WinRTタイプ(UWPアプリのビルドに必要)を使用し、アプリを正しくビルド/パッケージ化するには、Visual StudioとWindows SDKが必要です。展開。

7

.NETは大きなエコシステムです。 WindowsのVisual Studio(Xamarin.Macなど)を使用してすべての種類の.NETプロジェクトを開発することはできないため、MacのVisual Studio(WinForms/WPF/UWPなど)を使用して同じことを行うことはできません。このような制限は、ベンダーSDKの可用性または他の基盤となるシステムに起因します。

あなたのケースでは、簡単にWebアプリ、Macアプリ、iOSアプリを開発できます。他の回答が示すように、Windows固有のアプリを開発したい場合は、Windowsを使用してください。

「.NET SDK」とおっしゃっていましたが、「。NET Core SDK」のはずです。 .NET Coreアプリはクロスプラットフォームです。したがって、このようなアプリをVisual Studio for Macで開発し、Windowsに展開できます。ただし、これまでのところ、開発できるのはコンソールアプリとWebアプリのみです。将来どうなるかはまだ決まっていません。

ただし、Visual Studio Codeは単なるコードエディターです。それはあなたに余分な柔軟性を与えることはありません。

2
Lex Li

すべてのプラットフォームでアプリを開発する必要がある人のために、ここに私がやったことと長所と短所があります:

  • IMacを購入し、その中でUWPプロジェクトも開発できると思った

できないことに気付いた後、ebayで安価なWindows 7プロライセンス(約5 $)を購入し、VirtualBoxにインストールしました。

そこから、無料でWindows 10にアップグレードし、すべてをインストールしました。それは魅力のように働きました。

短所:Macbookプロの方が良かったのに、まったく新しいiMacを購入した。ラムをアップグレードできないからといって古いものです。

4goのRAMをVMに与える必要がある場合に、8goのramコンピュータで作業することは、それほど素晴らしいことではありません。 4goを使用すると、ラグのある環境になります。本当にイライラします。したがって、より古いものをアップグレードすることをお勧めします(RAMの16goを備えた安価なMacbook proで十分です)。言うまでもなく、大多数の人のために.Netコアサーバーをセットアップするには、Ubuntuを別のVMとしてインストールする必要があります。

  • 私のようなC#とXamarinの初心者である場合、最も重要なのは、開発中にどのような環境を選ぶかです。

VS for Windowsよりもはるかに少ないエラーとバグが発生するため、Macから開発するのが最善です。間違いを修正するのは本当に困難であり、最善の方法はMacから開発して被害を軽減することですが、ハードルがなくなることもありません。 VS Windowsでのコーディングよりもデバッグに時間がかかりました。

Visual Studio MAC内でアプリのチャンクを開発した後、Windowsマシンでコードを取得し、UWPで動作するように調整するのが最善です。 UWPアプリは高速でコンパイルされて魅力的であるので、macOS、IOS、Android内のエラーを取り除き、UWPに適応することをお勧めします。これは、正しいライブラリを選択することを考えると簡単です(すべてのプラットフォームで機能するため、最後のアドバイスを確認してください)。

VS Macから、macOSをホストとして使用してコンパイルします!これは、迅速に開発し、バグを修正する最も簡単な方法です。

Macから始める方法に関する記事は次のとおりです。

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

短所:UWP内で使用するために常にコードをコミットする必要がある。しかし、それはプロジェクトを保存するための良い方法でもあります。そのため、失敗した場合(何度も何度も発生したように)、ロールバックします。

何をすべきか、どこから始めればいいのかわからない人を助けることを願っています。

また:

2017年より前のチュートリアルには従わないでください。Netstandard/ .NET Coreフレームワークを使用してアプリを開発し、ライブラリの移植性を高めます(上記のブログ記事に従ってください)。

そうでなければ、頭痛の種です!

1
Khal_Tech