原文: http://michaelcrump.net/part2-aspnetcore/


免责声明:我不是 .NET Core 开发团队的一员,并且使用的是公开、可用的工具。

简介

该系列文章的完整列表如下:

在这篇文章中,我会讲讲 .NET Core 的 Visual Studio 模版。

VS 模版和全新引用

在此之前,请先确保已经从下载页面

安装了 .NET Tools for Visual Studio。

在 Visual Studio 中,通过 文件->新建项目 ,使用 .NET Core 模版创建一个项目。从下面的列表中选择控制台应用程序:

一旦项目加载完成后,你将看到下面的项目结构,它和大多数控制台应用程序很像,除了显示 引用的方式。

如果我们在 Main 方法中添加代码 Console.WriteLine("Hello World");,我们并不会看到任何的红波浪线。这时因为 System.Console .NET Standard库的一部分,它被包含在模版中,如下:

你可以浏览源代码查看 .NET Core 的基础类库,也可以通过Package search帮助查找 .NET Core 类库。

如果要添加默认没有被引用的软件包,该怎么办?

让我们用一种情况来说明,这时某个包没有被包含但是我们又需要它。我会用 Json.NET 快速做一个示例。

创建一个文件命名为 Account.cs,然后把放入这段代码:

public class Account
{
public bool Active { get; set; }
public DateTime CreatedDate { get; set; }
public string Email { get; set; }
public IList<string> Roles { get; set; }
}

然后在 Program.cs 的 Main 方法中添加以下代码:

Account account = new Account
{
Email = "michael@blah.com",
Active = true,
CreatedDate = new DateTime(2017, 2, 20, 0, 0, 0, DateTimeKind.Utc),
Roles = new List<string>
{
"User",
"Admin"
}
}; string json = JsonConvert.SerializeObject(account, Formatting.Indented);
Console.WriteLine(json);

十分简单!调用 JsonConvert 和 Formatting 的地方需要会出现一条红波浪线。现在你能简单添加包,如下所示:

不错!Json.NET 包已经被添加了,你可以查看 project.json 看到引用的地方,如下所示:

{
"version": "1.0.0-*",
"buildOptions": {
"emitEntryPoint": true
}, "dependencies": {
"Microsoft.NETCore.App": {
"type": "platform",
"version": "1.0.1"
},
"Newtonsoft.Json": "9.0.1"
}, "frameworks": {
"netcoreapp1.0": {
"imports": "dnxcore50"
}
}
}

这里需要注意的是,事实上你可以直接在 project.json 里添加引用,如下所示:

如果你熟悉 Node.js 你会发现他们很相似。

总结

今天就到此为止了。感谢你阅读这篇文章,如果你觉得对你有所帮助或者喜欢这篇文字,请点击分享按钮。另外,如果你想了解我学习 .NET Core 过程中的一些情况,随时留言。


单词总结:

call it a day : 阻止你正在做的事

[翻译]第二天 - Visual Studio 中的 .NET Core 模版一览的更多相关文章

  1. 【翻译】在Visual Studio中使用Asp.Net Core MVC创建第一个Web Api应用(二)

    运行应用 In Visual Studio, press CTRL+F5 to launch the app. Visual Studio launches a browser and navigat ...

  2. 【翻译】使用Visual Studio创建Asp.Net Core MVC (一)

    This tutorial will teach you the basics of building an ASP.NET Core MVC web app using Visual Studio ...

  3. 【翻译】在Visual Studio中使用Asp.Net Core MVC创建你的第一个Web API应用(一)

    HTTP is not just for serving up web pages. It's also a powerful platform for building APIs that expo ...

  4. [转]【翻译】在Visual Studio中使用Asp.Net Core MVC创建你的第一个Web API应用(一)

    本文转自:https://www.cnblogs.com/inday/p/6288707.html HTTP is not just for serving up web pages. It’s al ...

  5. ASP.NET Core 中文文档 第二章 指南(2)用 Visual Studio 和 ASP.NET Core MVC 创建首个 Web API

    原文:Building Your First Web API with ASP.NET Core MVC and Visual Studio 作者:Mike Wasson 和 Rick Anderso ...

  6. 如何在 Visual Studio 中使用 Git 同步代码到 CodePlex

    开源社区不管在国内还是国外都很火热,微软也曾因为没有开源而倍受指责,但是随着 .Net framework.ASP.Net MVC等框架的逐渐开源,也让大家看到了微软开源的步伐.CodePlex 则是 ...

  7. Visual Studio 中 Build 和 Rebuild 的区别

    因为之前写的程序比较小,编译起来比较快,所以一直都没有太在意 Build 和 Rebuild 之间的区别,后来发现两个还是有很大不同. Build 只针对在上次编译之后更改过的文件进行编译,在项目比较 ...

  8. [No0000AE]在 Visual Studio 中调试 XAML 设计时异常

    在 Visual Studio 中进行 WPF, UWP, Silverlight 开发时,经常会遇到 XAML 设计器由于遭遇异常而无法正常显示设计器视图的情况.很多时候由于最终生成的项目在运行时并 ...

  9. [转]如何在 Visual Studio 中使用 Git 同步代码到 CodePlex

    本文转自:http://www.cnblogs.com/stg609/p/3673782.html 开源社区不管在国内还是国外都很火热,微软也曾因为没有开源而倍受指责,但是随着 .Net framew ...

随机推荐

  1. Pairs of Songs With Total Durations Divisible by 60 LT1010

    In a list of songs, the i-th song has a duration of time[i] seconds. Return the number of pairs of s ...

  2. Java开发环境安装配置

    电脑配置:Win7 64位 JDK1.8+Apache Tomcat8.5.4 下载JDK1.8 全名: Java SE Development Kit 8u151,下载最新稳定版本 下载地址:htt ...

  3. Java虚拟机的相关笔记

    1.垃圾GC回收事件Minor GC(只清除新生代),Full GC(清除新生代和老年代),Major GC(清除新生.老年代和持久代). 2.堆分为新生代.老年代和持久代,持久代一般存放静态文件. ...

  4. Linux学习笔记:JDK安装

    系统为CentOS 7,安装Oracle jdk1.8 卸载系统自带的Openjdk(若无可跳过这一步,可以通过 java -version 查看),步骤是:查找Openjdk,卸载Openjdk r ...

  5. 统计方形(NOIP1997)

    给链接:统计方形 这题是棋盘问题的数据加强版. 其实由于洛谷的数据比较水,所以你把我在棋盘问题题解中写的代码提交,也能AC. 但让给我们来看一个更优的解法. 先给代码: #include<bit ...

  6. kbmmw 的HTTPSmartService 上传文件到服务器端

    前面我写过了 HTTPSmartService 使用介绍,可以参见以前的文章. 前一向有同学问如何在http 页面表单上上传文件.一直没有时间回答,自己简单做了例子, 发现无法实现功能,今天花了一天时 ...

  7. 牛客训练:小a与黄金街道(欧拉函数+快速幂)

    题目链接:传送门 思路:欧拉函数的性质:前n个数的欧拉函数之和为φ(n)*n/2,由此求出结果. 参考文章:传送门 #include<iostream> #include<cmath ...

  8. boost--asio

    1.asio综述 asio的核心类是io_service,它相当于前摄器模式的Proactor角色,在异步模式下发起的I/O操作,需要定义一个用于回调的完成处理函数,当I/O完成时io_service ...

  9. 学以致用十八-----shell脚本之基础概念及变量

    1.脚本脚本,说了很多年的脚本,一直都没怎么弄明白为什么叫脚本,还仅仅是script翻译过来的?今天再查看翻译,查阅了资料,对脚本有了个新的认识. script也叫剧本,脚本---剧本,像剧本一样,让 ...

  10. php检测服务器是否可用 不可用发动钉钉消息

    <?php set_time_limit(0); //ping一个IP地址,能不能通 function ping($ip) { $ip_port = explode(':', $ip); // ...