原文地址:

Day 1 - Installing and Running .NET Core on a Windows Box

免责声明:我不是.NET Core 的团队成员。我使用的工具是公开可用的。

本系列的完整列表如下:

一共8天

简介:

在这个迷你系列中,我计划跟你一起分享我学习.net core的过程。总之,在Windows,Mac and 多个版本的linux上运行.NET Core。 它是支持多种语言(像C#)并且它是开源的。如果你想学习更多关于.NET Core和

.NET Framework的区别,我建议请阅读这边一个帖子

安装.NET Core

 有几个东西可能有助于安装它。这是下载列表,你可能不知道你所看到两个选项而不知道怎么选择。

这里所要传递出的重要信息是在机器里一个是为了创建而另外一个仅仅是为了运行 .NET Core 应用:

  • .NET Core 1.0.3 SDK - Installer (Includes the tools for creating .NET Core apps)
  • .NET Core 1.0.3 SDK - Binaries Only (Only Includes the ability to run .NET Core apps)

正如我们将要创建.NET Core 应用,你也需要选择“安装程序选项”的指南。

你也将要将.NET 工具安装到Visual Studio 里面。 这个将会让我们用一个模板去创建一个新的VS项目。

记住这个仅能在Visual Studio 2015 或者2017里面工作。

总结一下,你将根据下面的列表进行安装(依赖于你的VS版本跟架构):

验证安装

你可以通过打开命令提示符跟键入以下命令的方式来轻松验证它是否已经正确安装:

donet

你可以看到以下内容:

你可以在Visual Studio里面到 “帮助”里面的“关于”可以看到Microsoft .NET Core Tools 来测试它是否已经安装好了。

现在你可以在Visual Studio在 文件=》新建=>项目 并选择.NET Core去创建一个新的项目。

开始尝试

我是建议用命令提示符跟键入的方式开始:

dotnet help

你可以看到命令行的列表

new           Initialize a basic .NET project
restore Restore dependencies specified in the .NET project
build Builds a .NET project
publish Publishes a .NET project for deployment (including the runtime)
run Compiles and immediately executes a .NET project
test Runs unit tests using the test runner specified in the project
pack Creates a NuGet package 开始下面的命令:
dotnet new --help 你现在可以看到下面的列表
Options
-h|--help Show help information
-l|--lang <LANGUAGE> Language of project [C#|F#]
-t|--type <TYPE> Type of project
在这点,我不确认什么类型是可用的,所以我尝试着:
dotnet new -t blah
别列出了可用的项目,包括控制台,web,lib和xunittest。
创建一个新的控制台应用,我键入:
dotnet new -t console
如果我没有指定它,然后它会创建一个控制台应用程序,但是我们需要进入指定类型的习惯。
我现在有一个Program.cs文件和一个json的文件。 如果我检查下Program.cs,那么它的代码如下:
using System;
namespace ConsoleApplication
{
public class Program
{
public static void Mail(string[] args)
      {
        Console.WriteLine("Hello World!");
      }
    }
}

你可以修改这个代码或者不管它。我选择不管它。
现在我们需要需要引用到的还原包(依赖项) dotnet restore 我们可以创建它们 dotnet build。
现在我们需要运行它,所以我键入 dotnet run 这个程序会返回如下信息:
C:\Users\mbcrump\helloworld>dotnet run
Project helloworld (.NETCoreApp,Version=v1.) was previously compiled. Skipping compilation.
Hello World!
太好了,我们可以看到Program.cs 文件的输出信息。

总结

现在,一如既往,如果对您有帮助的话,感谢您的阅读跟点击这些共享按钮的人给这个贴子的喜爱。
此外,如果有什么你想知道我所学习关于.NET Core的,随时留下评论给我。

菜鸟翻译:国外的一个关于.net core的学习系列 第一天(安装并运行.NET core 到windox系统里面)的更多相关文章

  1. [翻译]第一天 - 在 Windows 下安装和运行 .NET Core

    原文: http://michaelcrump.net/getting-started-with-aspnetcore/ 免责声明:我不是 .NET Core 开发团队的一员,并且使用的是公开.可用的 ...

  2. [core Java学习笔记][第一二三章基本语法]

    基本语法 1 Java 简单的类型 1.1 一些常量 正无穷大 Double.POSITVE_INFINITY 负无穷大 Double.NEGATIVE_INFINITY 不存在 Double.NaN ...

  3. [翻译]第三天- 在 Mac 上运行 .NET Core 应用程序

    原文: http://michaelcrump.net/part3-aspnetcore/ *** 简介 该系列文章的完整列表如下: 第一天 - 在 Windows 下安装和运行 .NET Core ...

  4. ASP.NET Core on K8S 入门学习系列文章目录

    一.关于这个系列 自从2018年底离开工作了3年的M公司加入X公司之后,开始了ASP.NET Core的实践,包括微服务架构与容器化等等.我们的实践是渐进的,当我们的微服务数量到了一定值时,发现运维工 ...

  5. Nginx知多少系列之(十四)Linux下.NET Core项目Nginx+Keepalived高可用(主从模式)

    目录 1.前言 2.安装 3.配置文件详解 4.工作原理 5.Linux下托管.NET Core项目 6.Linux下.NET Core项目负载均衡 7.负载均衡策略 8.加权轮询(round rob ...

  6. MVC学习系列14--Bundling And Minification【捆绑和压缩】--翻译国外大牛的文章

    这个系列是,基础学习系列的最后一部分,这里,我打算翻译一篇国外的技术文章结束这个基础部分的学习:后面打算继续写深入学习MVC系列的文章,之所以要写博客,我个人觉得,做技术的,首先得要懂得分享,说不定你 ...

  7. 【翻译】DotNetMQ: 一个.NET版完整的消息队列系统

    在一个大型的分布式系统中,消息队列是不可缺少的中间件,能很好的解决异步消息.应用解耦.均衡并发等问题.在.net中,偶然发现一个效率不错.安全可靠.功能齐全的消息组件,忍不住翻译过来,供大家快速预览. ...

  8. 学习ASP.NET Core Razor 编程系列二——添加一个实体

    在Razor页面应用程序中添加一个实体 在本篇文章中,学习添加用于管理数据库中的书籍的实体类.通过实体框架(EF Core)使用这些类来处理数据库.EF Core是一个对象关系映射(ORM)框架,它简 ...

  9. sql server 关于表中只增标识问题 C# 实现自动化打开和关闭可执行文件(或 关闭停止与系统交互的可执行文件) ajaxfileupload插件上传图片功能,用MVC和aspx做后台各写了一个案例 将小写阿拉伯数字转换成大写的汉字, C# WinForm 中英文实现, 国际化实现的简单方法 ASP.NET Core 2 学习笔记(六)ASP.NET Core 2 学习笔记(三)

    sql server 关于表中只增标识问题   由于我们系统时间用的过长,数据量大,设计是采用自增ID 我们插入数据的时候把ID也写进去,我们可以采用 关闭和开启自增标识 没有关闭的时候 ,提示一下错 ...

随机推荐

  1. PhantomJS框架(初识无头浏览器)

    博主今天看到大神聊起 headless,首先我去了解了下这个概念  无头浏览器 selenium框架是有头浏览器的代表,即可看得见的浏览器 而headless browser无头浏览器,即看不见的浏览 ...

  2. String的intern()方法和java关键字、保留字

    String s1 = new StringBuilder("hel").append("lo").toString(); //hello System.out ...

  3. android--------自定义控件 之 ViewGroup

    前面几篇讲了自定义控件的组合控件,地址:http://www.cnblogs.com/zhangqie/p/8985612.html 今天这篇博文主要来说说 自定义控件的 ViewGroup. 什么是 ...

  4. react中创建组件

    第1种 - 创建组件的方式 > 使用构造函数来创建组件,如果要接收外界传递的数据,需要在 构造函数的参数列表中使用`props`来接收:> 必须要向外return一个合法的JSX创建的虚拟 ...

  5. 网络基础之socket

    socket 我们知道IP层的ip地址可以唯一标示主机,而TCP层协议和端口号可以唯一标示主机的一个进程,这样我们可以利用ip地址+协议+端口号唯一标示网络中的一个进程.能够唯一标示网络中的进程后,它 ...

  6. 第二阶段——个人工作总结DAY07

    1.昨天做了什么:昨天了解了一下时间抽也是一种ListView,然后就此学习了一下如何来修改. 2.今天打算做什么:今天在网上搜一些例子,找比较好看的界面,并实现代码. 3.遇到的困难:不知道最后连接 ...

  7. spring boot(二)web综合开发

    上篇文章介绍了Spring boot初级教程:spring boot(一):入门,方便大家快速入门.了解实践Spring boot特性:本篇文章接着上篇内容继续为大家介绍spring boot的其它特 ...

  8. spring中集成shiro

    Shiro的组件都是JavaBean/POJO式的组件,所以非常容易使用Spring进行组件管理,可以非常方便的从ini配置迁移到Spring进行管理,且支持JavaSE应用及Web应用的集成. 在示 ...

  9. CSS Hack 技巧

    IE Hack IE系列浏览器的hack大略如下: _nowamagic:1px;———–ie6 *nowamagic:1px;———–ie7 nowamagic:1px\0;———-ie89 now ...

  10. oracle 12c新特性 FETCH FIRST、WITH TIES 关键字详解

    几乎都是官方文档上的内容.     [ OFFSET offset { ROW | ROWS} ] [ FETCH { FIRST | NEXT }[ { rowcount | percent PER ...