.net core入门之HelloWorld

原创
2016/09/16 01:03
阅读数 86

我选择了OSX 10.11.6作为开发环境,CentOS 7.2.1511作为服务器环境, 首先先配置开发环境,打开OSX的终端,执行命令

$ openssl version #查看openssl版本
OpenSSL 0.9.8zh 14 Jan 2016

发现openssl的版本为0.98,但是.net core需要最新的openssl,执行命令

$ brew update  #更新homebrew
$ brew install openssl #安装openssl

发现openssl可被可装,可知0.98的版本为自带的,所以我们想要让homebrew管理的 openssl可使用,要在要在全局变量路径中建立软链接,执行命令

$ which openssl  #查看openssl安装路径
/user/bin/openssl

那么要删除此软链接,执行命令

$ rm -rf /usr/bin/openssl #删除openssl软链接
rm: /usr/bin/openssl: Operation not permitted

经过百度发现是从OSX 10.11的El Captain开始引入的一个系统安全功能,叫做系统完整性保护,英文是System Integrity Protection,简称SIP,所以想要删除此文件需要先禁用SIP,可以使用以下方式

  1. 关机后,开机的同时或者在听到开始音的同时,按住Command+R键
  2. 在出现 OSX Utilities后,选择Utilities下拉菜单中的终端
  3. 在打开的终端窗口中输入命令,并回车运行:

$ csrutil disable; reboot

  你的Mac机会自动重新启动后,就启动到了SIP被禁止的状态。

重新开机,执行命令

$ sudo rm -rf /usr/bin/openssl #删除openssl软链接 $ sudo ln -s /usr/local/Cellar/openssl/1.0.2h/bin/openssl /usr/bin/openssl #创建openssl软链接 $ openssl version #查看openssl版本 OpenSSL 1.0.2h 3 May 2016

由此可知,我们的openssl安装成功了,为了避免恶意软件的风险,我们再把SIP开启,
重复以上的1、2步骤,执行命令

$ csrutil enable; reboot

重启完成之后,我们进行安装.net core sdk,安装包下载链接为
https://go.microsoft.com/fwlink/?LinkID=827526
一路点击下一步,直至出现以下窗口,证明安装成功
![.net core安装成功](https://static.oschina.net/uploads/img/201609/16015048_odta.png ".net core安装成功")

执行命令 $ dotnet --version 1.0.0-preview2-003131

看输出的版本信息,证明我们的开发环境已经大功告成了。
下面来安装服务器环境吧,右键终端=>新建远程连接,如下图
![新建远程连接](https://static.oschina.net/uploads/img/201609/16021252_xP2U.png "新建远程连接")
点击连接,输入密码,就连上CentOS了
为了让我们可安装包的更丰富质量更高我们安装epel,执行命令

yum install -y epel-release

下面安装.net core,执行命令

yum install libunwind libicu #安装.net core的底层支持程序集

curl -L -o dotnet.tar.gz https://go.microsoft.com/fwlink/?LinkID=827529 #下载文件dotnet.tar.gz

mkdir -p /opt/dotnet && tar zxf dotnet.tar.gz -C /opt/dotnet #将下载下来的包解压到/opt/dotnet目录下

ln -s /opt/dotnet/dotnet /usr/local/bin #对dotnet可执行文件创建软连接

dotnet --version #查看dotnet版本

1.0.0-preview2-003131

出现1.0.0-preview2-003131则表示配置成功了

正事下面要来了,打开OSX终端,执行命令

$ mkdir -p /work/hellodemo #创建目录/work/hellodemo $ cd /work/hellodemo #进入目录/work/hellodemo $ dotnet new #创建项目 $ dotnet restore #恢复项目中的依赖项 $ dotnet run #编译并运行项目 Hello World!

输出了Hello World,那么我们的项目算是开发完成了,下面发布到服务器吧,发到服务器用以下步骤
1.  发布到本地
执行命令

$ dotnet publish #发布项目 Publishing hellodemo for .NETCoreApp,Version=v1.0 Project hellodemo (.NETCoreApp,Version=v1.0) was previously compiled. Skipping compilation. publish: Published to /work/hellodemo/bin/Debug/netcoreapp1.0/publish Published 1/1 projects successfully

2.  利用SFTP上传到LINUX服务器
使用终端连接服务器,创建hellodemo目录

mkdir /hellodemo #创建hellodemo目录

下载安装FileZilla,并连接到服务器,并上传到hellodemo目录
![上传文件到服务器](https://static.oschina.net/uploads/img/201609/16040422_iRDl.png "上传文件到服务器")

3.  使用命令运行hellodemo

cd /hellodemo #进入hellodemo目录

dotnet hellodemo.dll #执行hellodemo.dll

Hello World!

如上输出Hello World,我们算是彻底革命成功了,赶快动手试试吧!
展开阅读全文
打赏
0
0 收藏
分享
加载中
not bad .Less to stay up late .
2016/09/18 10:39
回复
举报
更多评论
打赏
1 评论
0 收藏
0
分享
返回顶部
顶部