지금 답변
, 어떻게 내 응용 프로그램을 실행합니까
? 내 이해는 자체 포함 된 .NET 핵심 응용 프로그램이므로 .NET Core를 다운로드하여 설치할 필요가 없습니다. 내 응용 프로그램은 필요한 모든 것을 포함해야합니다.
정확합니다. 실행 파일을 실행하십시오.
독립형 응용 프로그램을 만들 때 제작 출력에는 "응용 프로그램을 시작하는 데 필요한 전체 파일 집합 (응용 프로그램 파일과 모든 .NET Core 파일)이 포함됩니다." 여기에는 실행 파일이 포함됩니다.
예 여기
간단한 독립형 애플리케이션 dotnet publish -c release -r ubuntu.14.04-x64
의 출력 자체는 배포 - 함유 하였다. 게시 디렉토리를 Ubuntu에 복사하고 실행 파일을 실행하십시오.
C : \ MyApp를 \ 빈 \ 릴리스 \ netcoreapp1.0 \ ubuntu.14.04-64 \는 \
...
libsos.so
libsosplugin.so
libuv.so
Microsoft.CodeAnalysis.CSharp.dll
Microsoft.CodeAnalysis.dll
Microsoft.CodeAnalysis.VisualBasic.dll
Microsoft.CSharp.dll
Microsoft.VisualBasic.dll
Microsoft.Win32.Primitives.dll
Microsoft.Win32.Registry.dll
mscorlib.dll
mscorlib.ni.dll
MyApp <------- On Ubuntu, run this executable
MyApp.deps.json and you will see Hello World!
MyApp.dll
MyApp.pdb
MyApp.runtimeconfig.json
sosdocsunix.txt
System.AppContext.dll
System.Buffers.dll
System.Collections.Concurrent.dll
System.Collections.dll
...
C로 배포합니다 : \ MyApp를 \
{
"buildOptions": {
"debugType": "portable",
"emitEntryPoint": true
},
"dependencies": {},
"frameworks": {
"netcoreapp1.0": {
"dependencies": {
"Microsoft.NETCore.App": "1.0.1"
}
}
},
"runtimes": {
"ubuntu.14.04-x64" : {},
"win10-x64" : {}
}
}
C project.json : \ MyApp를 \ Program.cs는
public class Program
{
public static void Main(string[] args)
{
System.Console.WriteLine("Hello World!");
}
}
또한
보기 This document은 프레임 워크 종속 및 자체 포함 배포를 구분합니다.
저는 dotnet 개발자가 아니기 때문에 아이디어가 없습니다.하지만 우분투에서 dotnet cli를 먼저 설치해야 할 수도 있습니다. 이게 뭔가 필요한거야? https://github.com/dotnet/cli –
"자체 포함"방식으로 애플리케이션을 게시하는 주요 요점 중 하나가 다른 것을 다운로드 할 필요가 없다는 점을 제외하고 귀하의 평가에 동의합니다. dotnet cli는 예외가 될 수도 있지만 그렇게 생각하지는 않습니다. – Mark
나는 그들이 실행하지 않는 도커 서비스없이 "자체 포함 된"도커 컨테이너를 많이 사용합니다. –