标签:
有许多种方式可以用来考虑构建应用的类型,通常类型用来描述一个特定的执行模型或者基于此的应用。举例说:控制台应用(Console Application)、Web应用(Web Application)等等。所有这些类型的应用都可以用.NET Core来创建。.NET Core本身就是一个通用的开发平台。但是要赋予.NET Core跨平台的特性,.NET Core仍要需要一个角来发掘应用的类型,这被称为:应用的可移植性(application‘s portablility)。可移植性本质上意味着哪里可以运行你的应用程序以及要在某个特定的机器上运行需要满足哪些先决条件。下面我们要描述两种主要的.NET Core具有的可移植类型。
可移植应用是.NET Core的默认的应用类型。这需要.NET Core被事先安装到运行程序的目标机器上。这就意味着你作为开发人员,在不同的.NET Core装置之间你的程序是可移植的。这种类型的应用只需要携带、部署自身的代码和依赖即可(.NET Core库之外的)。为了创建一个可移植的应用程序,所有你需要做的就是在project.json里面设置目前.NET Core的类库,然后把frameworks改成如下所示:
"dependencies": { "Microsoft.NETCore.App": { "version": "1.0.0", "type": "platform" } }, "frameworks": { "netcoreapp1.0": {} }
【Microsoft.NETCore.App】是一个“元数据包”,它向你表明你的目标.NET Core类库。依赖里的【type:platform】属性意味着当发布时,发布工具将省略发布这些依赖的.NET Core类库文件,因为这些依赖类库文件已经随着.NET Core安装到目标服务器上了。
.NET Core应用类型(Portable apps && Self-contained apps)
标签:
原文地址:http://www.cnblogs.com/frankyou/p/5640481.html