.net core发布程序
这里说的是,和.net core运行库一起发布,所以,目标运行系统,可以不安装.net core也能运行
1.project.json
把dependencies里面的type删除掉,后面加入"runtimes"
{ "version": "1.0.0-*", "buildOptions": { "emitEntryPoint": true }, "dependencies": { "Microsoft.NETCore.App": { "version": "1.0.1" } }, "frameworks": { "netcoreapp1.0": { "imports": "dnxcore50" } }, "runtimes": { "win10-x64": {}, "ubuntu.16.04-x64": {}, "osx.10.10-x64": {} } }
解决方案的根目录建立一个批处理文件,
内容如下:dotnet publish -c release -r ubuntu.16.04-x64,执行它即可发布,
把\bin\Release\netcoreapp1.0\ubuntu.16.04-x64\publish里面的所有内容拷贝到ubunto,
还有app.exe文件也拷贝过去(publish里面没有app.exe文件,app.exe文件在上一级目录),设置exe权限