macOS における .NET Core の前提条件Prerequisites for .NET Core on macOS

この記事では、macOS コンピューターで .NET Core アプリケーションを開発、展開、および実行するために必要なサポート対象 macOS のバージョンと .NET Core の依存関係を示します。This article shows you the supported macOS versions and .NET Core dependencies that you need to develop, deploy, and run .NET Core applications on macOS machines. 後述のサポート対象 OS のバージョンと依存関係は、Mac で .NET Core アプリを開発する 3 つの方法 (好きなエディターでコマンド ラインを使用Visual Studio Code を使用、および Visual Studio for Mac を使用) に適用されます。The supported OS versions and dependencies that follow apply to the three ways of developing .NET Core apps on a Mac: via the command-line with your favorite editor, Visual Studio Code, and Visual Studio for Mac.

サポート対象の macOS のバージョンSupported macOS versions

.NET Core 2.x は、macOS の次のバージョンでサポートされています。.NET Core 2.x is supported on the following versions of macOS:

  • macOS 10.12 "Sierra" 以降のバージョンmacOS 10.12 "Sierra" and later versions

.NET Core 2.1 と .NET Core 2.2 がサポートされているオペレーティング システム、ディストリビューション、バージョン、サポートされていない OS バージョン、ライフサイクル ポリシー リンクの完全なリストについては、.NET Core 2.1 がサポートされる OS バージョン.NET Core 2.2 がサポートされている OS バージョンに関するページを参照してください。See .NET Core 2.1 Supported OS Versions and .NET Core 2.2 Supported OS Versions for the complete list of .NET Core 2.1 and .NET Core 2.2 supported operating systems, distributions and versions, out of support OS versions, and lifecycle policy links.

ダウンロード リンクと詳細については、.NET Core 2.2 のダウンロードまたは .NET Core 2.1 のダウンロードのページを参照してください。For download links and more information, see .NET Core 2.2 downloads or .NET Core 2.1 downloads.

.NET Core の依存関係.NET Core dependencies

.NET ダウンロードから .NET Core SDK をダウンロードしてインストールします。Download and install the .NET Core SDK from .NET Downloads. macOS でインストールに関する問題が発生した場合は、既知の問題に関するトピックで、インストールされているバージョンに関する記述をご覧ください。If you have problems with the installation on macOS, consult the Known issues topic for the version you have installed.

開けるファイルの最大数を増やす (.NET Core SDK 2.0.2 より前のバージョンの .NET Core)Increase the maximum open file limit (.NET Core versions before .NET Core SDK 2.0.2)

古いバージョンの .NET Core では (.NET Core SDK 2.0.2 より前)、開けるファイルに関する macOS の既定の最大数では、プロジェクトの復元や単体テストの実行など、一部の .NET Core ワークロードに十分ではないことがあります。In older .NET Core versions (before .NET Core SDK 2.0.2), the default open file limit on macOS may not be sufficient for some .NET Core workloads, such as restoring projects or running unit tests.

この上限は次の手順で増やすことができます。You can increase this limit by following these steps:

  1. テキスト エディターを利用し、新しいファイル /Library/LaunchDaemons/limit.maxfiles.plist を作成し、以下のコンテンツでファイルを保存します。Using a text editor, create a new file /Library/LaunchDaemons/limit.maxfiles.plist, and save the file with this content:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
  <dict>
    <key>Label</key>
    <string>limit.maxfiles</string>
    <key>ProgramArguments</key>
    <array>
      <string>launchctl</string>
      <string>limit</string>
      <string>maxfiles</string>
      <string>2048</string>
      <string>4096</string>
    </array>
    <key>RunAtLoad</key>
    <true/>
    <key>ServiceIPC</key>
    <false/>
  </dict>
</plist>
  1. 端末ウィンドウで次のコマンドを実行します。In a terminal window, run the following command:

    echo 'ulimit -n 2048' | sudo tee -a /etc/profile
    
  2. Mac を再起動して設定を適用します。Reboot your Mac to apply these settings.

Visual Studio for MacVisual Studio for Mac

.NET Core SDK を使用して .NET Core アプリケーションを開発する場合は、好きなエディターを使用できます。You can use any editor to develop .NET Core applications using the .NET Core SDK. ただし、Mac 上の統合開発環境で .NET Core アプリケーションを開発する場合には、Visual Studio for Mac を使用できます。However, if you want to develop .NET Core applications on a Mac in an integrated development environment, you can use Visual Studio for Mac.

macOS 上で Visual Studio for Mac を使用して .NET Core で開発を行うには、以下のものが必要です。.NET Core development on macOS with Visual Studio for Mac requires:

  • サポートされているバージョンの macOS オペレーティング システムA supported version of the macOS operating system
  • OpenSSL (.NET Core 1.x のみ。NET Core 2.x では、macOS でネイティブ利用できるセキュリティ サービスが利用されます。)OpenSSL (.NET Core 1.x only; .NET Core 2.x uses security services available natively in macOS)
  • .NET Core SDK for Mac.NET Core SDK for Mac
  • Visual Studio for MacVisual Studio for Mac