.NET Core 콘솔 앱이 있고 실행했습니다 dotnet publish
. 그러나 명령 줄에서 응용 프로그램을 실행하는 방법을 알 수 없습니다. 힌트가 있습니까?
답변
프레임 워크 종속 응용 프로그램 인 경우 (기본값)로 실행합니다 dotnet yourapp.dll
.
독립형 응용 프로그램 인 경우 yourapp.exe
Windows 및 ./yourapp
Unix 에서 실행합니다 .
두 응용 프로그램 유형의 차이점에 대한 자세한 내용은 .Net Docs 의 .NET 핵심 응용 프로그램 배포 문서를 참조하십시오.
답변
암호화 빌드 명령을 사용하지 않고도 EXE (Windows 용)를 매우 쉽게 만들 수 있습니다. Visual Studio에서 바로 할 수 있습니다.
- Console App Project를 마우스 오른쪽 단추로 클릭하고 공개를 선택 하십시오 .
- 새 페이지가 열립니다 (아래 스크린 샷).
- 적중 구성 …
- 그런 다음 배포 모드 를 자체 포함 또는 프레임 워크에 따라 변경하십시오 . .NET Core 3.0에는 단일 실행 파일 인 단일 파일 배포가 도입되었습니다.
- 대상 시스템에 .NET Core 런타임이 설치되어 있으면 설치할 파일 수가 줄어들므로 “프레임 워크에 따라”를 사용하십시오.
- 탐색기 에서 bin 폴더를 보면 .exe 파일이 있습니다.
- 지원되는 구성 및 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
, Release
OSX 실행 :
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”을 실행하십시오.