Mac의 모든 버전에서 F #을 컴파일하는 방법은 무엇입니까?

Jan 04 2021

(기존 스택 오버플로 질문 Mac에서 F # 4.7을 사용하는 방법을 알고 있습니까? 매우 유사하지만 동일하지는 않으며 아직 솔루션이 없습니다)

내 Mac (catalina 10.15.7) 에서는 문제 없이이 링크 를 통해 .NET 코어를 설치했습니다 .

명령

dotnet --help

도움말을 올바르게 반환합니다.

새 프로젝트를 초기화하려고 할 때 다음과 같이 실패합니다.

$ 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.

그렇다면 Mac에서 프로젝트를 시작하거나 F # 파일을 실행하려면 어떻게해야합니까? F # 컴파일러 설치에 대한 자습서를 제공하는 최신 블로그 게시물이 있습니까?

----- 편집하다 -----

명령 dotnet new은 다음을 반환합니다.

$ 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

답변

3 PanagiotisKanavos Jan 04 2021 at 21:21

웹 사이트에서 복사 할 때 서식을주의하십시오.

질문의의 대시 –lang마이너스 문자가 아닌 -그것이이다, 대시 . 마이너스 문자를 엔 대시로 바꾼 웹 사이트에서 명령을 복사 한 것 같습니다. 이것은 타이포그래피 따옴표를 대체 "하거나 '사용 하는 사이트와 유사 합니다.

붙여 넣는 대신 직접 명령을 입력하십시오.

원래 답변

new--lang옵션 이 없습니다 . 시도 -lang또는 --language언어에 대한 모든 사용 가능한 템플릿을 나열합니다. 예를 들어 f#유형 을 지정하려면 f#다음을 수행하십시오.

> 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