.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权限

 

posted @ 2017-01-18 14:18  IWing  阅读(476)  评论(0编辑  收藏  举报