質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Visual Studio Code

Visual Studio Codeとは、Microsoft社が開発したマルチプラットフォーム対応のテキストエディタです。Visual Studioファミリーの一員でもあります。拡張性とカスタマイズ性が高く、テキストエディタでありながら、IDEと遜色ない機能を備えることができます。

.NET

.NETとは、主に.NET Frameworkと呼ばれるアプリケーションまたは開発環境を指します。CLR(共通言語ランタイム)を搭載し、入力された言語をCIL(共通中間言語)に変換・実行することが可能です。そのため、C#やPythonなど複数の言語を用いることができます。

C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

MacOS(OSX)

MacOSとは、Appleの開発していたGUI(グラフィカルユーザーインターフェース)を採用したオペレーションシステム(OS)です。Macintoshと共に、市場に出てGUIの普及に大きく貢献しました。

Azure

Azureは、マイクロソフトのクラウド プラットフォームで、旧称は Windows Azureです。PaaSとIaaSを組み合わせることで、 コンピューティング・ストレージ・データ・ネットワーキング・アプリケーションなど多くの機能を持ちます。

Q&A

1回答

552閲覧

M1macでローカル環境に Azure Function 用のプロジェクトが作成できない。

PUNTY

総合スコア0

Visual Studio Code

Visual Studio Codeとは、Microsoft社が開発したマルチプラットフォーム対応のテキストエディタです。Visual Studioファミリーの一員でもあります。拡張性とカスタマイズ性が高く、テキストエディタでありながら、IDEと遜色ない機能を備えることができます。

.NET

.NETとは、主に.NET Frameworkと呼ばれるアプリケーションまたは開発環境を指します。CLR(共通言語ランタイム)を搭載し、入力された言語をCIL(共通中間言語)に変換・実行することが可能です。そのため、C#やPythonなど複数の言語を用いることができます。

C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

MacOS(OSX)

MacOSとは、Appleの開発していたGUI(グラフィカルユーザーインターフェース)を採用したオペレーションシステム(OS)です。Macintoshと共に、市場に出てGUIの普及に大きく貢献しました。

Azure

Azureは、マイクロソフトのクラウド プラットフォームで、旧称は Windows Azureです。PaaSとIaaSを組み合わせることで、 コンピューティング・ストレージ・データ・ネットワーキング・アプリケーションなど多くの機能を持ちます。

0グッド

0クリップ

投稿2022/02/27 13:27

M1macで「Visual Studio Code を使用して Azure に C# 関数を作成したい」のですが、
ローカル環境に Azure Function 用のプロジェクトが作成できず、うまくいきません。

https://docs.microsoft.com/ja-jp/azure/azure-functions/create-first-function-vs-code-csharp?tabs=in-process
上記ページを参考にし、「プロンプトで、次の情報を入力します。」の
「Select a .NET runtime (.NET ランタイムを選択してください):.NET 6 を選択します。」実行時に下記エラーとなってしまいます。

10:16:50 PM: Error: Failed to get latest templates: Command "dotnet '/Users/XXX/.vscode/extensions/ms-azuretools.vscode-azurefunctions-1.5.2/resources/dotnetJsonCli/net5.0/Microsoft.TemplateEngine.JsonCli.dll' --templateDir '/Users/XXX/Library/Application Support/Code/User/globalStorage/ms-azuretools.vscode-azurefunctions/~4/net6.0' --operation list" failed with exit code "150": It was not possible to find any compatible framework version The framework 'Microsoft.NETCore.App', version '5.0.0' (arm64) was not found. - The following frameworks were found: 6.0.2 at [/usr/local/share/dotnet/shared/Microsoft.NETCore.App] You can resolve the problem by installing the specified framework and/or SDK. The specified framework can be found at: - https://aka.ms/dotnet-core-applaunch?framework=Microsoft.NETCore.App&framework_version=5.0.0&arch=arm64&rid=osx.12-arm64

翻訳し、「フレームワーク 'Microsoft.NETCore.App', バージョン '5.0.0' (arm64) は見つかりませんでした。」とあるので、
エラー下部にある、URLに飛び.Net 5.0.Xをダウンロードしようとするも、arm64版がなく途方に暮れています。。

どなたかご回答いただけますと幸いです。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

こんにちは。

以下をみる限りでは.NET5のmacOS版Arm64はSDKもランタイムもサポートされていないようです。
https://docs.microsoft.com/ja-jp/dotnet/core/install/macos#arm-based-macs

よって、M1 macで.NETを使う場合は、.NET6以上を使う必要がありそうです。

Azure Function拡張機能の最新版では.NET6がサポートされています。
https://marketplace.visualstudio.com/items?itemName=ms-azuretools.vscode-azurefunctions

また、.NET5はサポート期間も短命なので、特段理由がなければLTSの.NET6で開発されることをおすすめします。
https://dotnet.microsoft.com/en-us/platform/support/policy/dotnet-core

投稿2022/03/18 21:48

Tak1wa

総合スコア4791

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問