手机版

浅谈跨平台开发 净核心

时间:2021-09-08 来源:互联网 编辑:宝哥软件园 浏览:

必须注意的人。NET开源计划都跃跃欲试,但真正用它进行开发的人并不多。毕竟。NET Core直到本文发表后才发布到1.0RC2版本。官方版本预计还需要一段时间。此外,大多数人采取观望态度,即使开发仍然使用。NET框架。另外,我不得不说的是进步的。NET开源很神奇,但是社区建设还有待完善,很多配套的东西都不齐全。Java可能会落后。NET的语言水平,但Java的社区实力远远落后于。NET。

首先,安装软件开发工具包。NET核心版本:https://www.microsoft.com/net/core

那个。NET Core提供核心运行组件,使用的所有模块均由NuGet获取。开发可以完全独立于。NET框架和平台。然而。NET Core没有。NET框架。网站域的网站表单已被放弃。WinForm已经不在开源程序中了。当你想使用它时,你应该小心。毕竟这只是开始。

1.在1.windows平台上安装SDK

直接下载安装。https://go.microsoft.com/fwlink/? LinkID=798398

2.在2上安装SDK。Linux平台(测试系统:Ubuntu 14)

官方使用手册:https://www.microsoft.com/net/core#ubuntu

sudo sh-c ' echo ' deb[arch=amd64]https://apt-mo.trafficmanager.net/repos/dotnet/trusted main/etc/apt/sources . list . d/dotnetdev中有几个要点。list ' sudo apt-keyadv-key server apt-mo . traffic manager . net-recv-keys 417 a 0893 sudo apt-get update sudo apt-get install dotnet-dev-1 . 0 . 0-preview 1-002702:

Ubuntu 16在测试期间使用apt-get安装失败。目前只有Ubuntu14测试成功。

直接使用:apt-get install dotnet获得的版本不清楚。好像安装后的版本号是最新的,但是创建的项目不是最新的。所以安装的时候要按照官方的方式标明版本号。

3.安装后,进行环境测试

使用说明:

复制代码如下: dtnet-info

测试结果如下:

c : \ dotnet-info.NET命令行工具(1 . 0 . 0-预览1-002702)产品信息:版本: 1 . 0 . 0-预览1-002702提交sha : 6 CDE 21225实体环境:操作系统名称: Windows操作系统版本: 10。0.10586操作系统平台: Windows RID : win 10-x64[email protected]: ~ $ dotnet-info.NET命令行工具(1.0.0-preview1-002702)产品信息:版本: 1.0.0-preview1-002702提交sha : 6 CDE 21225运行环境3360操作系统名称: ubunt

1.创建控制台项目:

Mkdir hwappcd hwappdotnet new使用dotnet new指令快速创建项目。

Dotnet new -t Console创建一个控制台项目。目前项目类型只能创建控制台项目,没有其他可选类型。我希望以后可以创建更多的项目模板。

dotnet newLC #使用C#语言创建项目。目前只支持C#和F#。

编译并运行项目:

复制代码如下:dotnet restoredotnet运行

使用dotnetrecourse还原包引用

使用dotnet run运行程序

使用dotnet编译代码

使用dotnet发布来发布项目

有关详细的说明参数,请参考说明帮助。

2.创建网站项目

由于创建指令不支持创建Web项目,因此不能使用创建指令直接创建。当然,通过手动创建project.json来创建项目是不明智的您可以借助一些工具和模板来快速创建项目。

可用模板案例:https://github.com/aspnet/cli-samples

您可以直接使用Git工具复制到本地使用。

还需要注意:

目前新版本不再使用dnx的启动方式,全部改为dotnet命令。网络项目的启动方式与控制台项目相同。

Linux的运行效果如下:

第三,使用编辑器

引用官方宣传口号:

这很容易上手。net core在您选择的平台上。你只需要一个外壳,一个文本编辑器和10分钟的时间。感觉很合适,但估计很多人会被逼。当VS不再使用时,我们如何开发它?这位官员说只需要一个文本编辑器。有了这么强大的VS,就不需要使用文本编辑器进行开发了。开发商会接受吗?就我而言,只有少数人愿意改变。毕竟大部分还是在Windows平台上开发,最后选择用windows VS开发,发布的时候可能会选择其他平台发布。这对其他平台上工具链的形成非常不利。

1.安装VSCode

下载并安装vscode:https://www.visualstudio.com/en-us/products/code-vs.aspx

安装C#开发支持插件

打开VSCode,使用Ctrl P调出命令栏,输入安装命令:

复制代码如下:ext安装csharp

插件官方网站:https://marketplace.visualstudio.com/items?

安装完成后,系统会提示您重启VSCode,重启后即可开始开发。

2.使用VSCode编译并运行项目

使用VSCode打开创建的项目文件夹。默认项目中没有. vscode文件夹。打开后,会在上方消息栏提示。单击“确定”后。将自动创建vscode文件夹。

该文件夹包含:

两个文件,launch.json和tasks.json,用于配置调试器和调试指令。

当你打开代码文件时,你会发现代码中有很多异常信息。通常,引用的包不会被加载,因此您可以使用restore指令来恢复它,或者等到加载VSCode。通知栏中可能会提示您恢复包。

使用F5进行调试和运行。C#调试插件提供了以下启动调试的方法。默认情况下,浏览器将在启动网站时自动打开。断点调试中单步跟踪的基本区别不是很大,日常开发就足够了。

运行效果如图:

需要注意的问题:

(1)如果跳过添加调试器的步骤,可能会在编译过程中报告错误。只需要通过launch.json修改相应的参数即可,如:

(2)安装时的“故障排除”错误。' NET核心调试器'

如果有以上提示,请使用dotnet - info看看能否输出正常信息。如果没有,请重新安装支持的版本。NET核心软件开发工具包。如果系统提示您恢复失败,请检查网络连接。

(3)在3)Windows平台上,如果提示您找不到符号,请启用可移植pdb

打开project.json找到buildOptions,并将debugType修改为可移植的。如果找不到构建选项,旧版本中的名称是编译选项

结论:的开源。NET与其说是微软的善举,不如说是一种无奈。此外,VSCode在文本编辑和多项目管理方面还有很大的改进空间。社区建设还有很多差距,希望能尽快补充。每次看文件,看到“未来”几个字,还没写,总会有一种莫名的失落感。

版权声明:浅谈跨平台开发 净核心是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。