符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
.NET Core 应用最小化独立部署发布,.NET Core 默认应用独立发布,大概占用50m左右的空间,不同的系统大小有所区别。
成都创新互联公司专注于独山企业网站建设,成都响应式网站建设公司,商城建设。独山网站建设公司,为独山等地区提供建站服务。全流程按需制作网站,专业设计,全程项目跟踪,成都创新互联公司专业和态度为您提供的服务.NET Core 的发布之前我也有所介绍,.NET Core 跨平台发布(dotnet publish) 具体可以看这篇文章。
今天来看看.NET Core 最小化发布部署,可以节省一半左右的空间。
使用 dotnet new 命令创建应用
然后打开 project.json 文件,然后将 frameworks 部分替换为以下内容:
"frameworks": { "netstandard1.6": {} },
这有两个用途:
它表示应用只使用 .NET 标准库。
删除 "type": "platform" 属性即表示将框架作为一套本地组件提供给应用,而不是作为系统范围内的平台包。
接着将 dependencies 部分替换为以下内容:
"dependencies": { "NETStandard.Library": "1.6.0", "Microsoft.NETCore.Runtime.CoreCLR": "1.0.2", "Microsoft.NETCore.DotNetHostPolicy": "1.0.1" },
接着创建 runtimes 部分,然后指定该应用作为目标的每个平台的运行时标识符。 以下 runtimes 为 win10 64位 以及 ubuntu14.04 64位。
"runtimes": { "win10-x64": {}, "ubuntu.14.04-x64":{} }
然后运行 dotnet restore 命令,以还原项目中指定的依赖项。
还原好以后运行dotnet publish 命令发布对应系统版本的应用。
dotnet publish -r win10-x64 dotnet publish -r ubuntu.14.04-x64
也可增加 -c Release 指定为发布版本,如:dotnet publish -c Release -r win10-x64
如未指定Release ,默认在Debug 目录下。
下图左边为最小化发布,右边是正常发布,都可以正常运行。
将对应标识下的publish 文件夹复制到对应系统,即可运行。
完整 project.json 文件如下。
{ "version": "1.0.0-*", "buildOptions": { "debugType": "portable", "emitEntryPoint": true }, "dependencies": { "NETStandard.Library": "1.6.0", "Microsoft.NETCore.Runtime.CoreCLR": "1.0.2", "Microsoft.NETCore.DotNetHostPolicy": "1.0.1" }, "frameworks": { "netstandard1.6": {} }, "runtimes": { "win10-x64": {}, "ubuntu.14.04-x64":{} } }
经过探索,如果只是默认控制台输出还可以减少体积,将 NETStandard.Library 引用替换为具体的引用,不过这个没有多大必要。
更小化:
"dependencies": { "System.Runtime":"4.1.0", "System.Console":"4.0.0", "Microsoft.NETCore.Runtime.CoreCLR": "1.0.2", "Microsoft.NETCore.DotNetHostPolicy": "1.0.1" },
此方法对ASP.NET Core 同样可以,需要注意的是,如果项目引用了相关工具,需要自己做调整。
创新互联www.cdcxhl.cn,专业提供香港、美国云服务器,动态BGP最优骨干路由自动选择,持续稳定高效的网络助力业务部署。公司持有工信部办法的idc、isp许可证, 机房独有T级流量清洗系统配攻击溯源,准确进行流量调度,确保服务器高可用性。佳节活动现已开启,新人活动云服务器买多久送多久。