Mac OS X上的开发


参考链接:https://www.microsoft.com/net/core#macosx

首先要先安装一个 OpenSSL 这个是以后 dotnet core 要下载一些依赖库什么的会用到的。可以使用 brew 来安装OpenSSL


打开命令终端输入brew安装命令

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"


安装好brew 之后继续输入OpenSSL安装命令


brew install openssl
brew link --force openssl


这两个东西安装后,我们就可以来安装我们我们的core了,下载这么一个安装包 点击下载 这是一个pkg安装包。我现在的时候是 dotnet-dev-osx-x64.1.0.0-preview1-002702.pkg 只要双击一下安装包,然后一直点击继续就可以了

1.png

安装完之后可以输入命令查看dotnet core 有没有安装成功

dotnet -v

3.png

命令行下的项目建立与运行

安装完环境后,我们就可以来开始我第一个项目。我们新建一个文件夹叫做LearnDotnetCore然后打开命令窗口 cd 到这个文件夹下面。然后用命令 dotnet new来建立初始化一个项目。初始化完后我们看看到文件夹下面多了两个文件 Program.cs project.json


4.png

Program.cs 是c#源码文件,可以用来实现我们的具体逻辑


project.json 是配置依赖框架,依赖包,版本号,还有其他一些编译会用到相关的东西。这个作用和nodejs的模式是相类似的。


项目创建完之后需要 dotnet restore 来下载我们配置好的依赖包。下载完后呢文件夹里面多出了一个 project.lock.json 文件,打开来看,可以看到我们下载了那些依赖库,还有一些编译的引用等。


下载完依赖库后,我们可以通过运行命令 dotnet run 来编译运行我们的程序。


5.png


编译完成后,文件夹内会多出两个文件夹 bin 和 obj 。

bin 是我们编译的完成的文件

obj 里面是一些编译输出和动态库连接等的一些信息。


然后运行我们可以看到输出 Hello World! 到这来,我们的命令行建立、编译和运行程序就到这来结束了。


使用vscode调试运行

参考链接:https://docs.asp.net/en/latest/tutorials/your-first-mac-aspnet.html#running-locally-using-kestrel


单纯使用命令行来开发的话,那么肯定是没有那么方便了,但是在但是目前好像也没有什么特别好的选,所以我们就使用 Visual Studio Code 然后再安装一个插件C# extension


还有一个叫做Xamarin Studio,貌似还没有支持到 dotnet core的样子


当然还有一个叫做 Project Rider的东西,之前 net core 用 DNX 命令的时候下载来玩过一下,支持什么的还可以,不过很久没有玩了,最近一次编译更新是在 5月17号,也不知道现在支持如何。有兴趣的同学自己下载来玩下,内容不在本文章中介绍了。


打开vscode然后把项目的文件夹拖拉到vscode的窗口上面去,会在左边的工作空间栏目中显示项目的树形结构。然后我们选择project.json,编辑器会提示你是否要加入调试信息,然后我们点击yes,目录结构就会多出一个.vscode文件夹里面有两文件 launch.jsontasks.json

6.png


然后我们去修改 launch.json 里面的内容,把program里面的内容改成我们编译完成后的dll路径,当然有的有时候会给你自动生成好的,不需要自己修改。

"program": "${workspaceRoot}/bin/Debug/netcoreapp1.0/LearnDotnetCore.dll",


还有就是args也修改一下,这个是main函数的传入值。


"args": ["我试试看传入了什么"],

修改完后在Program.cs里面加个断点,接着直接按f5,或者点开debug面板,然后点击那个调试按钮开始调试

7.png

我们可以看到,一个变量的监视数据,还有就是控制台打印出了 Hello World!


代码上传

我选择了用github来保存代码,并且在window上通过git下载到vs里面进行继续开发


首先我们打开git面板来初始化git储存库

8.png

初始化完后,我们可以看到我们有15个文件要提交,但是我们并不需要把这么多个文件都给提交了,我们只要提交Program.cs ,project.json 这两个文件,然后在其他地方下载后来生成其他文件就可以了。

9.png

于是,我们就添加了一个.gitignore文件,文件内容添加要排除的东西,然后我们就剩下三个文件提交了

10.png

最后,输入提交的信息然后点击那个勾符号,就提交到本地的库里面了。

11.png

完成了上面的步骤后,我们还需要把库同步到github上面去。首先,我们去注册一个账户,然后新建一个repository,建立过程自己摸索,就不写的那么详细。建完后如下图

12.png


然后到我们的目录下输入下面的两条命令

git remote add origin https://github.com/kotcmm/LearnDotnetCore.git
git push -u origin master

如果有用户名密码,就输入用户名密码,然后存储库就同步到了github上面去了。记住地址什么的要改成自己的。


文章转载自:http://www.cnblogs.com/caipeiyu/p/5537021.html