博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
.net core入门之HelloWorld
阅读量:7111 次
发布时间:2019-06-28

本文共 2734 字,大约阅读时间需要 9 分钟。

hot3.png

我选择了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 #下载文件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,我们算是彻底革命成功了,赶快动手试试吧!

转载于:https://my.oschina.net/weidedong/blog/747256

你可能感兴趣的文章
MyEclipse launch configuration 的清除
查看>>
各大互联网公司架构演进之路汇总
查看>>
js 改变地址栏中的url
查看>>
我的友情链接
查看>>
MySQL企业版之优势
查看>>
mongo学习-基础知识
查看>>
Android TextView中文字通过SpannableString来设置超链接、颜色、字体等属性
查看>>
【VMCloud云平台】私有云门户第一朵VM云(三)
查看>>
【OCP考试】052最新题库及答案整理-第8题
查看>>
Java排列三源码下载多线程学习总结之---多线程基础
查看>>
PDF如何在线转换成TXT
查看>>
106.springboot 入门demo
查看>>
本人认为新手学习linux运维需要注意的事项
查看>>
cocos2d-html5 简单的动作函数 Action
查看>>
我的友情链接
查看>>
cfengine 部署(单机)
查看>>
GTK学习[一]:GTK中的信号(Signal)与事件
查看>>
Eclipse调试Java的10个技巧
查看>>
从Eclipse插件中读取资源
查看>>
[BZOJ1040][P2607][ZJOI2008]骑士[树形DP+基环树]
查看>>