首页 > Windows开发 > 详细

在windows下使用visual studio code建立.NET Core console程序

时间:2017-01-07 08:09:42      阅读:666      评论:0      收藏:0      [点我收藏+]

开发环境准备

下载vs code,.NET Core sdk:

https://www.microsoft.com/net/core#windowscmd

目前最新版为code 1.8.1,.NET Core 1.1

vs code可以安装常用插件,比如C#,vscode-icons,gitignore

下载git for windows

https://www.git-scm.com/download/win

目前最新版本为2.11.0

CI环境准备

下载VMware Workstation 12 Player

https://my.vmware.com/web/vmware/free#desktop_end_user_computing/vmware_workstation_player/12_0

下载ubuntu 14.04

PS. 目前阿里云上面的ubuntu镜像最高只有14版本,所以下这个版本。

http://releases.ubuntu.com/trusty/

在VMware上安装ubuntu

安装会比较久时间,建议安装好之后,把vm虚拟文件复制一份做备份,Server搞坏了,可以直接复制过来,比安装快。

另外进入ubuntu之后要注意不要使用VMware的关机,而要在server里面用sudo shutdown -P 0来关机,不然可能会造成无法正确引导进入ubuntu的问题。

安装Docker

参照http://www.cnblogs.com/windchen/p/6224233.html

配置阿里镜像加速:http://www.cnblogs.com/windchen/p/6231009.html

安装gitlab和gitlab-runner

参照http://www.cnblogs.com/windchen/p/6242057.html

http://www.cnblogs.com/windchen/p/6247137.html

建立console project

进入workspace目录,启动命令行,运行:

mkdir FirstConsole
cd FirstConsole
dotnet new
code .

打开project.json文件,version是project的版本号,dependencies会随着引入的依赖增加,frameworks声明了.NET Core版本

{
  "version": "1.0.0-*",
  "buildOptions": {
    "debugType": "portable",
    "emitEntryPoint": true
  },
  "dependencies": {},
  "frameworks": {
    "netcoreapp1.1": {
      "dependencies": {
        "Microsoft.NETCore.App": {
          "type": "platform",
          "version": "1.1.0"
        }
      },
      "imports": "dnxcore50"
    }
  }
}

在vs code中按ctrl+`,调出terminal,运行dotnet restore,下载依赖项。

运行dotnet run,会自动build,并运行程序,输出“hello world”。

将code加入gitlab管理

在vs code中,按F1,输入add gitignore,输入vs,选择visualstudio,会自动下载vs的.gitignore文件

在terminal中运行:

git init
git remote add origin [repository]
git add .
git commit -m "first commit"
git push -u origin master

建立CI

新建文件.gitlab-ci.yml

输入

image: microsoft/dotnet

stages:
  - build
  - test
  - deploy

build:
  stage: build
  script:
    - echo "Building the app"
    - dotnet restore

test:
  stage: test
  script:
    - echo "Test the app"
    - dotnet restore
    - dotnet publish -o $CI_PROJECT_DIR/publish
    - dotnet $CI_PROJECT_DIR/publish/$CI_PROJECT_NAME.dll

deploy_staging:
  stage: deploy
  script:
    - echo "Deploy to staging server"
  environment:
    name: staging
    url: https://staging.example.com
  only:
  - master

deploy_prod:
  stage: deploy
  script:
    - echo "Deploy to production server"
  environment:
    name: production
    url: https://example.com
  when: manual
  only:
  - master

 

在windows下使用visual studio code建立.NET Core console程序

原文:http://www.cnblogs.com/windchen/p/6257846.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!