这两天看到有朋友讨论 微软的 .netCore 这个跨平台项目。觉得有点意思,然后简单的了解一下。随后便有了这一篇博文。本文 记录在MACOS下使用 .netCore 开发所需准备与基础知识。

环境配置

下载所需环境


这里列出的所有安装命令可以在项目主页找到。>> dotnetCore 主页 << 这里可以找到最新的 SDK 安装包。如果是使用的 MAC 直接使用 homeBrew 进行下载。

Mac安装前准备

这里需要安装并且配置 openssl 。如果配置完毕请看下一步。

1
2
3
4
5
brew update
brew install openssl
mkdir -p /usr/local/lib
ln -s /usr/local/opt/openssl/lib/libcrypto.1.0.0.dylib /usr/local/lib/
ln -s /usr/local/opt/openssl/lib/libssl.1.0.0.dylib /usr/local/lib/

安装SDK

安装SDK

DotnetCore Command

核心的命令如下。 其中 restore 命令必须要被执行至少一次。如果被你更改或第一次运行 会自动下载或添加所需依赖。这里做的十分的智能。如果是 VSCode 环境则会主动提示需要执行 restore 命令。

1
2
3
4
5
6
7
8
Common Commands:
new Initialize a basic .NET project / 创建一个基础项目
restore Restore dependencies specified in the .NET project / 初始化依赖项目,会重新检查配置中的依赖项。
build Builds a .NET project / 编译项目
publish Publishes a .NET project for deployment (including the runtime) / 发布项目
run Compiles and immediately executes a .NET project / 在Launcher配置的输出环境中运行项目
test Runs unit tests using the test runner specified in the project / 运行单元测试
pack Creates a NuGet package / 创建一个NuGet包

在 Terminal 中 运行 HelloWorld

我们在控制台中使用 DotnetCore 的命令,创建一个 HelloWorld 程序。用来检测环境是否 配置完毕。

流程如下:

  1. 输入此命令创建演示用文件夹 mkdir hwapp && cd hwapp
  2. 创建基础项目
  3. 使用dotnet restore命令初始化依赖
  4. 使用dotnet run命令执行此项目

关于 VSCode

本来这一章我是想介绍下AST.NET项目的。
但是这个东西要使用VSCode开发的话还是不现实。主要的原因是需要复杂的配置,不智能化。添加一个 Controller 都很麻烦。
所有的 command 都只能通过配置文件进行,还要手动校验那些配置是可用的 哪些需要更改。如果你是第一次使用vscode肯定要懵圈。
如果在 visualstudio 上使用直接可以支持发布到某个特定的平台。一个按钮为你省去所有烦恼。

如果有时间花在配置所有的运行环境,我还是宁愿花时间想想 如何优化自己的代码 。

关于 VisualStudio for Mac

前一阵微软弄了个 visualstudio for mac .未来有很大可能会将 .netcore集成到这个 IDE 上。
当然我已经试用过了这个 IDE .这个工具其实就是 XamarinStudio 拿来改的。
我用XamarinStudio已经用了快3年了。但是没有见过如此不好用的 XamarinStudio FOR VisualStudio 。
举个例子 : 我使用 tab 键 自动完成代码的时候,居然不能识别我正在编辑的字段,丢失了智能提示。
希望未来有改善的一天吧。