.NET Core 跨平台发布(dotnet publish) ,无需安装.NET Core SDK,可以运行。前面讲解了.NET Core 的VSCode 开发。现在来讲讲发布(dotnet publish)。 .NET Core and ASP.NET Core 1.0 RC2 runtime and libraries 在五月中旬发布。.NET Core and ASP.NET Core 1.0 RTM (release) runtime and libraries 六月底发布。 https://blogs.msdn.microsoft.com/dotnet/2016/05 .NET Core跨平台发布是.NET Core框架的一个重要特性,它允许开发者构建的应用程序在不同的操作系统上运行,包括Windows、Linux和macOS。这一功能使得.NET Core成为真正的跨平台开发框架,打破了传统的.NET Framework仅限于Windows的限制。 让我们了解.NET Core的发布过程。在描述中提到的`dotnet publish`命令是.NET Core CLI工具的一部分,用于编译项目并将其准备为独立的可部署包。这个命令会将所有必要的依赖项和运行时环境打包在一起,以便在目标平台上运行,而无需目标系统安装.NET Core SDK。 创建跨平台.NET Core应用的步骤如下: 1. 创建项目文件:使用JSON格式的项目文件(如.csproj),其中定义了项目的基本信息、依赖项和框架目标。例如,以下是一个简单的项目文件示例: ```json { "version": "1.0.0-*", "buildOptions": { "emitEntryPoint": true }, "dependencies": { "Microsoft.NETCore.App": { "type": "platform" } }, "frameworks": { "netcoreapp1.0": { "imports": "dnxcore50" } }, "runtimes": { "win7-x64": {}, "win7-x86": {}, "osx.10.10-x64": {}, "osx.10.11-x64": {}, "ubuntu.14.04-x64": {} } } ``` 这个文件指定了.NET Core的版本和要支持的运行时环境。 2. 添加NuGet配置:有时,可能需要添加自定义的NuGet源,如`NuGet.Config`文件,以便在`dotnet restore`过程中获取特定的包。 3. 执行`dotnet restore`:这一步会恢复项目中所有依赖项,确保所有必要的库都已准备好。 4. 使用`dotnet publish`发布应用程序:这个命令会根据项目文件中指定的运行时环境生成对应的发布输出。例如,要在Ubuntu 14.04上发布,可以运行`dotnet publish -r ubuntu.14.04-x64`。 5. 部署和运行:发布后的输出位于`publish`目录下,可以将这个目录复制到目标机器上,并根据操作系统的要求安装必要的库。例如,在Ubuntu上,可能需要安装`libunwind8`、`gettext`等库。 6. 运行应用程序:在目标机器上,可以通过执行`./dotnethello`来启动应用,前提是已经正确设置了文件执行权限。 .NET Core的跨平台能力极大地拓宽了.NET开发者的视野,使他们能够利用相同的代码库构建在各种操作系统上运行的应用。这种灵活性对于开发云服务、物联网设备或者需要跨平台兼容性的解决方案特别有价值。通过`.NET Core`,开发者可以充分利用现有的.NET知识和生态系统,同时享受跨平台的便利。






























- 粉丝: 2
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 大数据视野下易筋养生术的运用及推广.docx
- 绘制球体的SphereSceneNode类.doc
- 分布式核心DevOps平台概要设计.docx
- WEB的管理开题.doc
- 塔架监造检验项目管理及检验方法.doc
- 移动通信技术的发展及热点分析.doc
- XX物业项目管理的整体设计与构思.doc
- CentOS-Docker安装指南.doc
- 议网络信息技术在教学中的应用.docx
- 课堂讲义同步系列高中数学北师大版必修三课件:第二章算法初步(22)变量与赋值.ppt
- 济职设备自动化人才培养方案.doc
- plc自动售货机大学设计.doc
- 互联网+教育背景下的初中英语教学策略.docx
- 网站策划方案参考.docx
- 物料分拣控制系统的设计(PLC).docx
- 计算机工程写作指导.doc


