一、准备工作

准备工作很简单,甚至可以不用Visual Studio,一只.NET CORE和Runtime即可(你有考虑过世界第一IDE的感受吗)

下载:https://www.microsoft.com/net/download/windows

一路Next 嘟嘟嘟 安装....

二、生成一个ConsoleApp项目

没有了VS怎么生产项目文件呢?其实很简单,只需要一只CMD即可.

1).召唤出cmd(Win+R 输入cmd).

2).打开一只cmd并输入以下命令即可(此处的“e”为项目名称)

 dotnet new console -o e
cd e

完成之后你将会看到Program.cs和e.csproj,这说明生成已成功

三、运行

用任意一只文本工具打开Program.cs你会看到以下自动生成的代码

 using System;

 namespace e
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Hello World!");
}
}
}

这里我们就用最简单的Hello World来做示例

在cmd窗口里输入:

 dotnet run

简单吧~

此时就可以看到我们的第一个.NET CORE程序啦!

四、发布

.Net Core的发布有两种模式:

他们分别为

  • Portable applications(便携应用,需要安装Runtime,体积小,Hello World大约5kb)
  • Self-contained application(自宿主应用,自带Runtime,体积较大,Hello World大约65MB)<<看到65M心疼了?不用着急,你可以在发布完成之后对其进行"瘦身"详细请看:https://www.cnblogs.com/yunei/p/7436368.html(作者:宇内流云)

1).发布便携应用:

超级简单,你只需要在cmd中输入

 dotnet publish -c release

即可,发布后的文件于:\bin\release\netcoreapp2.0\publish\

2).发布自宿主应用:

此处需要设置运行环境,支持的平台也添加了不少,主流有win,linux,osx等,此处就以win和linux来做示例(由于太穷了,用不起osx,有兴趣的小伙伴可以试一试)

1).打开项目文件e.csproj.此时已自动生成了一些代码

<Project Sdk="Microsoft.NET.Sdk">

  <PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>netcoreapp2.0</TargetFramework>
</PropertyGroup> </Project>

我们需要在其PropertyGroup键出添加项<RuntimeIdentifiers>linux-x64;win-x64;osx-x64</RuntimeIdentifiers>,即:

<Project Sdk="Microsoft.NET.Sdk">

  <PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>netcoreapp2.0</TargetFramework>
<RuntimeIdentifiers>linux-x64;win-x64;osx-x64</RuntimeIdentifiers>
</PropertyGroup> </Project>

在cmd中输入(代码中的linux-x64可替换成上面添加中的项 如:win-x64 或osx-x64):

dotnet publish -r:linux-x64 -c release

发布完成后的文件于bin\release\netcoreapp2.0\linux-x64\publish中

五、运行

1.便携应用:

Windows

直接点击exe运行,哈哈

Linux及OSX

1).需要安装.net core Runtime 下载: https://www.microsoft.com/net/download/windows(注意看准版本号和系统)

2).在命令提示符中输入  dotnet 你的文件名 例如:dotnet e   (此处以 Ubuntu 16.04 x64以示例)

PS:若无法运行请允许文件作为程序运行

2.自宿主应用:

Windows

直接点击exe运行,哈哈

Linux及OSX

1).如图 允许作为程序执行文件

2).在命令提示符中输入    ./你的文件名 例如:  ./e

运行成功!(平台:linux-x64 系统:Ubuntu16.04 x64)

这篇文章就结束啦,希望大家多多支持我

如有疑问请联系我的企鹅号 2728578956 (验证码:25432)

小白的.Net Core 2.0 ConsoleApp入门(keng)指南(一)的更多相关文章

  1. Entity Framework Core 2.0 使用入门

    一.前言 Entity Framework(后面简称EF)作为微软家的ORM,自然而然从.NET Framework延续到了.NET Core.以前我也嫌弃EF太重而不去使用它,但是EF Core(E ...

  2. [.Net Core 3.0从入门到精通]1.笔记简介及.Net Core3.0介绍

    文章目的:.Net Core 3.0学习笔记整理与分享. 面向人群:有一定基础的C#开发人员或学习人员(C#语法一定要掌握). 笔者水平:中级C#开发攻城狮(水平有限,写的不对的地方希望大家指正). ...

  3. ASP.NET Core 3.0 迁移避坑指南

    一.前言 .NET Core 3.0将会在 .NET Conf 大会上正式发布,截止今日发布了9个预览版,改动也是不少,由于没有持续关注,今天将前面开源的动态WebApi项目迁移到.NET Core ...

  4. Entity Framework Core 2.0 使用代码进行自动迁移

    一.前言 我们在使用EF进行开发的时候,肯定会遇到将迁移更新到生产数据库这个问题,前面写了一篇文章介绍了Entity Framework Core 2.0的入门使用,这里面介绍了使用命令生成迁移所需的 ...

  5. .net core 2.0小白笔记(一):开发运行环境搭建

    小白一枚,有任何不妥之处敬请指教 这里不讨论什么设计模式,什么架构,什么什么,就是入门,简单的入门,虽然能跨平台,但是这里还是在win的环境下进行,不扯的那么远 其实官网文档写的挺不错的了,就是偶尔有 ...

  6. ASP.NET Core 1.0 入门——了解一个空项目

    var appInsights=window.appInsights||function(config){ function r(config){t[config]=function(){var i= ...

  7. ASP.NET Core 1.0 入门——Application Startup

    var appInsights=window.appInsights||function(config){ function r(config){t[config]=function(){var i= ...

  8. .Net Core 2.0 的 ConsoleApp 搭建 Quartz(xml配置)windows服务

    零.创建一个.Net Core 2.0 的ConsoleApp 应用,建完就是这个样子了. 添加Log4Net 的引用,(不想看可以不看,个人习惯)Install-Package log4net添加C ...

  9. .Net Core 3.0 IdentityServer4 快速入门

    .Net Core 3.0 IdentityServer4 快速入门 一.简介 IdentityServer4是用于ASP.NET Core的OpenID Connect和OAuth 2.0框架. 将 ...

随机推荐

  1. hdu 6191--Query on A Tree(持久化字典树)

    题目链接 Problem Description Monkey A lives on a tree, he always plays on this tree. One day, monkey A l ...

  2. 51Nod 1091 线段的重叠(贪心+区间相关,板子题)

    1091 线段的重叠 基准时间限制:1 秒 空间限制:131072 KB 分值: 5         难度:1级算法题 X轴上有N条线段,每条线段包括1个起点和终点.线段的重叠是这样来算的,[10 2 ...

  3. BZOJ 2219: 数论之神

    题目:http://www.lydsy.com/JudgeOnline/problem.php?id=2219 N次剩余+CRT... 就是各种奇怪的分类讨论.. #include<cstrin ...

  4. Oracle忘记密码如何重

    ---恢复内容开始--- 昨天安装Oracle11g R2的时候给scott用户设置密码,当时没有显示而且还只以输入一次,可能密码输入错误,结果今天用scott用户登录果然密码不对,还好sys和sys ...

  5. cdn和反向代理

    都是用来加速网站访问速度 cdn和反向代理的基本原理都是使用缓存,区别在于cdn部署在网络提供商的机房,使用户在请求网络服务时,可以从距离自己最近的网络提供商机房获取数据:而反向代理则部署在网站的中心 ...

  6. 10个html5增加的重要新特性和内容

    文章开篇之前我们先了解一下什么是html5,百度上是这样定义html5的:万维网的核心语言.标准通用标记语言下的一个应用超文本标记语言(HTML)的第五次重大修改. 其实说白了html5也就是人为定义 ...

  7. 织梦dedecmsV5.7联动类型无法显示的处理方法

    最近织梦dedecms在新的功能中添加了一个联动类型这样的一个功能.所谓的联动类型,类似于一级目录下有二级目录,二级目录下又有三级目录,可以理解为数据结构中树形结构.级和级之间都是有着联系的.为了让大 ...

  8. JavaScript之事件委托(附原生js和jQuery代码)

    事件委托的原理依赖于事件冒泡,可以通过给父元素的事件委托来确定是哪个子元素触发了事件从而做一系列操作. 使用事件委托的优点 1.操作子元素时不用一一遍历,可以根据事件触发的对象而进行相应操作 dom结 ...

  9. Phpstorm10 主题下载

    ================================================================================ submit:主题 http://ww ...

  10. tp5 点击刷新验证码

    <form action="<{:url('index/index/login')}>" method="post" name="f ...