Comment compiler F # dans n'importe quelle version sur Mac?
(Je connais la question de débordement de pile existante Comment utiliser F # 4.7 sur Mac? Qui est très similaire, mais pas identique, et qui n'ont pas encore de solution)
Sur mon mac (catalina 10.15.7), j'ai installé le noyau .NET via ce lien sans aucun problème.
La commande
dotnet --help
renvoie correctement l'aide.
Lorsque vous essayez d'initialiser un nouveau projet, il échoue avec:
$ dotnet new –lang f# Getting ready... Couldn't find an installed template that matches the input, searching online for one that does... No templates found matching: '–lang'. $ dotnet new --lang "f#"
Invalid input switch:
--lang
f#
Run dotnet new --help for usage information.
See https://aka.ms/dotnet-install-templates to learn how to install additional template packs.
Alors, comment démarrer un projet ou exécuter un fichier F # sur mac? Existe-t-il un article de blog à jour fournissant un didacticiel pour l'installation d'un compilateur F #?
----- ÉDITER -----
La commande dotnet new
renvoie:
$ dotnet new
Templates Short Name Language Tags
-------------------------------------------- -------------- ------------ ----------------------
Console Application console [C#], F#, VB Common/Console
Class library classlib [C#], F#, VB Common/Library
Worker Service worker [C#], F# Common/Worker/Web
Unit Test Project mstest [C#], F#, VB Test/MSTest
NUnit 3 Test Project nunit [C#], F#, VB Test/NUnit
NUnit 3 Test Item nunit-test [C#], F#, VB Test/NUnit
xUnit Test Project xunit [C#], F#, VB Test/xUnit
Razor Component razorcomponent [C#] Web/ASP.NET
Razor Page page [C#] Web/ASP.NET
MVC ViewImports viewimports [C#] Web/ASP.NET
MVC ViewStart viewstart [C#] Web/ASP.NET
Blazor Server App blazorserver [C#] Web/Blazor
Blazor WebAssembly App blazorwasm [C#] Web/Blazor/WebAssembly
ASP.NET Core Empty web [C#], F# Web/Empty
ASP.NET Core Web App (Model-View-Controller) mvc [C#], F# Web/MVC
ASP.NET Core Web App webapp [C#] Web/MVC/Razor Pages
ASP.NET Core with Angular angular [C#] Web/MVC/SPA
ASP.NET Core with React.js react [C#] Web/MVC/SPA
ASP.NET Core with React.js and Redux reactredux [C#] Web/MVC/SPA
Razor Class Library razorclasslib [C#] Web/Razor/Library
ASP.NET Core Web API webapi [C#], F# Web/WebAPI
ASP.NET Core gRPC Service grpc [C#] Web/gRPC
dotnet gitignore file gitignore Config
global.json file globaljson Config
NuGet Config nugetconfig Config
Dotnet local tool manifest file tool-manifest Config
Web Config webconfig Config
Solution File sln Solution
Protocol Buffer File proto Web/gRPC
Examples:
dotnet new mvc --auth Individual
dotnet new web
dotnet new --help
dotnet new classlib --help
Réponses
Faites attention au formatage lors de la copie à partir de sites Web
Le tiret dans la question –lang
n'est pas le caractère moins -
, c'est un tiret . Je soupçonne que vous avez copié la commande à partir d'un site Web qui a remplacé le caractère moins par un tiret en. Ceci est similaire aux sites remplaçant "
ou '
avec des citations de typographie.
Tapez la commande directement au lieu de la coller.
Réponse originale
new
n'a pas d' --lang
option. Essayez -lang
ou --language
répertoriez tous les modèles disponibles pour une langue. Pour spécifier le f#
type, f#
par exemple:
> dotnet new -lang f#
These templates matched your input: language='f#'.
Templates Short Name Language Tags
-------------------------- ---------- -------- -----------------
Console Application console F# Common/Console
Class library classlib F# Common/Library
Worker Service worker F# Common/Worker/Web
Unit Test Project mstest F# Test/MSTest
NUnit 3 Test Project nunit F# Test/NUnit
NUnit 3 Test Item nunit-test F# Test/NUnit
xUnit Test Project xunit F# Test/xUnit
ASP.NET Core Empty web F# Web/Empty
ASP.NET Core Web App (M... mvc F# Web/MVC
ASP.NET Core Web API webapi F# Web/WebAPI