Answer
现在,我该如何运行我的应用程序?我的理解是,因为它是一个独立的系统.NET核心应用程序我do not需要下载和安装.什么都可以.我的应用程序应该包含它所需要的一切.
你说得对.运行可执行文件.
创建自包含应用程序时,发布输出"包含启动应用程序所需的完整文件集(包括应用程序文件和所有.NET核心文件)"这包括可执行文件.
Example Self-Contained Deployment
下面是一个简单的自包含应用程序的dotnet publish -c release -r ubuntu.14.04-x64
的输出.将发布目录复制到Ubuntu并运行可执行文件.
C:\MyApp\bin\release\netcoreapp1.0\ubuntu.14.04-x64\发布\
...
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\project.json
{
"buildOptions": {
"debugType": "portable",
"emitEntryPoint": true
},
"dependencies": {},
"frameworks": {
"netcoreapp1.0": {
"dependencies": {
"Microsoft.NETCore.App": "1.0.1"
}
}
},
"runtimes": {
"ubuntu.14.04-x64" : {},
"win10-x64" : {}
}
}
C:\MyApp\Program.反恐精英
public class Program
{
public static void Main(string[] args)
{
System.Console.WriteLine("Hello World!");
}
}
See Also
This document区分了依赖框架的部署和自包含的部署.