菜鸟翻译:国外的一个关于.net core的学习系列 第一天(安装并运行.NET core 到windox系统里面)
原文地址:
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系统里面)的更多相关文章
- [翻译]第一天 - 在 Windows 下安装和运行 .NET Core
原文: http://michaelcrump.net/getting-started-with-aspnetcore/ 免责声明:我不是 .NET Core 开发团队的一员,并且使用的是公开.可用的 ...
- [core Java学习笔记][第一二三章基本语法]
基本语法 1 Java 简单的类型 1.1 一些常量 正无穷大 Double.POSITVE_INFINITY 负无穷大 Double.NEGATIVE_INFINITY 不存在 Double.NaN ...
- [翻译]第三天- 在 Mac 上运行 .NET Core 应用程序
原文: http://michaelcrump.net/part3-aspnetcore/ *** 简介 该系列文章的完整列表如下: 第一天 - 在 Windows 下安装和运行 .NET Core ...
- ASP.NET Core on K8S 入门学习系列文章目录
一.关于这个系列 自从2018年底离开工作了3年的M公司加入X公司之后,开始了ASP.NET Core的实践,包括微服务架构与容器化等等.我们的实践是渐进的,当我们的微服务数量到了一定值时,发现运维工 ...
- Nginx知多少系列之(十四)Linux下.NET Core项目Nginx+Keepalived高可用(主从模式)
目录 1.前言 2.安装 3.配置文件详解 4.工作原理 5.Linux下托管.NET Core项目 6.Linux下.NET Core项目负载均衡 7.负载均衡策略 8.加权轮询(round rob ...
- MVC学习系列14--Bundling And Minification【捆绑和压缩】--翻译国外大牛的文章
这个系列是,基础学习系列的最后一部分,这里,我打算翻译一篇国外的技术文章结束这个基础部分的学习:后面打算继续写深入学习MVC系列的文章,之所以要写博客,我个人觉得,做技术的,首先得要懂得分享,说不定你 ...
- 【翻译】DotNetMQ: 一个.NET版完整的消息队列系统
在一个大型的分布式系统中,消息队列是不可缺少的中间件,能很好的解决异步消息.应用解耦.均衡并发等问题.在.net中,偶然发现一个效率不错.安全可靠.功能齐全的消息组件,忍不住翻译过来,供大家快速预览. ...
- 学习ASP.NET Core Razor 编程系列二——添加一个实体
在Razor页面应用程序中添加一个实体 在本篇文章中,学习添加用于管理数据库中的书籍的实体类.通过实体框架(EF Core)使用这些类来处理数据库.EF Core是一个对象关系映射(ORM)框架,它简 ...
- sql server 关于表中只增标识问题 C# 实现自动化打开和关闭可执行文件(或 关闭停止与系统交互的可执行文件) ajaxfileupload插件上传图片功能,用MVC和aspx做后台各写了一个案例 将小写阿拉伯数字转换成大写的汉字, C# WinForm 中英文实现, 国际化实现的简单方法 ASP.NET Core 2 学习笔记(六)ASP.NET Core 2 学习笔记(三)
sql server 关于表中只增标识问题 由于我们系统时间用的过长,数据量大,设计是采用自增ID 我们插入数据的时候把ID也写进去,我们可以采用 关闭和开启自增标识 没有关闭的时候 ,提示一下错 ...
随机推荐
- Solaris 10 disable ipv6
亲测有效:) http://thegeekdiary.com/how-to-remove-ipv6-in-solaris-11/
- spring cloud: zuul: 微网关-简单使用与路由配置
spring cloud: zuul: 微网关-简单使用与路由配置 首先引入依赖 <dependency> <groupId>org.springframework.cloud ...
- C# wave mp3 播放器探寻
C# wave mp3 播放器探寻 最近无聊,想听听歌曲.可怜新电脑上歌曲就两三首,要听其它的就得在旧电脑上播放.可是,那台古董但不失健壮的本本被老婆无情的霸占了.无奈. 思来想去,得,写个程序播 ...
- c++-pimer-plus-6th-chapter04
Chapter Review 1 a. char actors[30]; b. short betsie[100]; c. float chunk[13]; d. long double dipsea ...
- CF-825E Minimal Labels 反向拓扑排序
http://codeforces.com/contest/825/problem/E 一道裸的拓扑排序题.为什么需要反向拓扑排序呢?因为一条大下标指向小下标的边可能会导致小下标更晚分配到号码,导致字 ...
- BFS+二进制状态压缩 hdu-1429
好久没写搜索题了,就当练手吧. vis[][][1025]第三个维度用来维护不同key持有状态的访问情况. 对于只有钥匙没有对应门的位置,置为'.',避免不必要的状态分支. // // main.cp ...
- VS Code设置中文插件
Vscode是一款开源的跨平台编辑器.默认情况下,vscode使用的语言为英文(en) 1)打开vscode工具: 2)使用快捷键组合[Ctrl+Shift+p],在搜索框中输入“configure ...
- VitrualBox、vagrant、homestead的关系
VitrualBox 是一款非常强大的免费虚拟机软件,使用者可以在 VitrualBox 上安装并运行 Linux.Windows.Mac OS X 等操作系统,类似的软件还有 VMware Vagr ...
- word2013密钥
office 2013是一款功能强大的办公软件目前有两个版本分别为企业版和专业版,是继Microsoft Office 2010 后的新一代套装软件.2012年7月份,微软发布了免费的Office 2 ...
- java把list分成几个list
public static void main(String[] args) { List<String> list=new ArrayList<>(); list.add(& ...