[.net-core] 명령 줄에서 .NET Core 콘솔 앱을 실행하는 방법

.NET Core 콘솔 앱이 있고 실행했습니다 dotnet publish. 그러나 명령 줄에서 응용 프로그램을 실행하는 방법을 알 수 없습니다. 힌트가 있습니까?



답변

프레임 워크 종속 응용 프로그램 인 경우 (기본값)로 실행합니다 dotnet yourapp.dll.

독립형 응용 프로그램 인 경우 yourapp.exeWindows 및 ./yourappUnix 에서 실행합니다 .

두 응용 프로그램 유형의 차이점에 대한 자세한 내용은 .Net Docs 의 .NET 핵심 응용 프로그램 배포 문서를 참조하십시오.


답변

암호화 빌드 명령을 사용하지 않고도 EXE (Windows 용)를 매우 쉽게 만들 수 있습니다. Visual Studio에서 바로 할 수 있습니다.

  1. Console App Project를 마우스 오른쪽 단추로 클릭하고 공개를 선택 하십시오 .
  2. 새 페이지가 열립니다 (아래 스크린 샷).
  3. 적중 구성 …
  4. 그런 다음 배포 모드자체 포함 또는 프레임 워크에 따라 변경하십시오 . .NET Core 3.0에는 단일 실행 파일 인 단일 파일 배포가 도입되었습니다.
  5. 대상 시스템에 .NET Core 런타임이 설치되어 있으면 설치할 파일 수가 줄어들므로 “프레임 워크에 따라”를 사용하십시오.
  6. 탐색기 에서 bin 폴더를 보면 .exe 파일이 있습니다.
  7. 지원되는 구성 및 dll 파일과 함께 exe를 배포해야합니다.

콘솔 앱 게시


답변

다른 콘솔 응용 프로그램과 마찬가지로 게시 후에 만 ​​응용 프로그램을 실행할 수도 있습니다.

MyTestConsoleApp이라는 간단한 콘솔 앱이 있다고 가정합니다. 패키지 관리자 콘솔을 열고 다음 명령을 실행하십시오.

dotnet publish -c Debug -r win10-x64

-c 플래그는 디버그 구성을 사용하려는 경우 (다른 경우 릴리스 값을 사용해야 함)-r 플래그는 응용 프로그램이 x64 아키텍처의 Windows 플랫폼에서 실행됨을 의미합니다.

게시 절차가 완료되면 bin / Debug / publish 디렉토리에있는 * .exe 파일이 표시됩니다.

이제 명령 행 도구를 통해이를 호출 할 수 있습니다. CMD 창 (또는 터미널)을 열고 * .exe 파일이있는 디렉토리로 이동 한 후 다음 명령을 작성하십시오.

>> MyTestConsoleApp.exe argument-list

예를 들면 다음과 같습니다.

>> MyTestConsoleApp.exe --input some_text -r true


답변

dotnetcore3.0을 사용하면 PublishSingleFile속성을 사용하여 전체 솔루션을 단일 파일 실행 파일로 패키지 할 수 있습니다

-p:PublishSingleFile=True

소스 단일 파일 실행 파일

의 예 Self Contained, ReleaseOSX 실행 :

dotnet publish -c Release -r osx-x64 -p:PublishSingleFile=True --self-contained True

의 예 Self Contained, Debug리눅스가 실행 64 비트 :

dotnet publish -c Debug -r linux-x64 -p:PublishSingleFile=True --self-contained True

Linux 빌드는 배포에 독립적이며 Ubuntu 18.10, CentOS 7.7 및 Amazon Linux 2에서 작동하는 것으로 나타났습니다.

자체 포함 실행 파일에는 Dotnet Runtime이 포함되며 대상 시스템에 Runtime을 설치할 필요가 없습니다. 게시 된 실행 파일은 다음 위치에 저장됩니다.

<ProjectDir>/bin/<Release or Debug>/netcoreapp3.0/<target-os>/publish/ Linux, OSX 및

<ProjectDir>\bin\<Release or Debug>\netcoreapp3.0\<target-os>\publish\ Windows에서.


답변

컴퓨터에 .net 코어 SDK가 설치되어 있으면 CMD를 사용하여 콘솔 .net 코어 프로젝트를 실행할 수 있습니다.

Windows 명령 행을 사용하여 콘솔 프로젝트를 실행하려면 디렉토리에서 특정 경로를 선택하고 아래 명령을 입력하십시오.

닷넷 실행


답변

cmd 프롬프트에서 실행하기 전에 “appsettings.json”과 “appsettings.Development.json”의 값이 동일한 지 확인하십시오.

명령 프롬프트에서 bin / debug / netcoreapp2.0 폴더로 이동하십시오. “dotnet applicationname.dll”을 실행하십시오.


답변