C# and .Net Core


.net core 丢失 api-ms-win-crt-runtime-l1-1-0.dll

今天在服务器上安装完.net core,执行的时候发现提示丢失`api-ms-win-crt-runtime-l1-1-0.dll`写下解决过程给大家来参考 api-ms-win-crt-runtime是MFC的运行时环境的库,.net core底层会用到微软提供的C++库和runtime库,这时候安装`Visual C++ Redistributable for Visual Studio 2015`组件即可解决此问题。 下载地址:[https://www.microsoft.com/zh-cn/download/details.aspx?...

ASP.NET Core 'Microsoft.Win32.Registry' 错误修复

今天在发布Asp.net Core应用到Azure的时候出现错误`InvalidOperationException: Cannot find compilation library location for package ‘Microsoft.Win32.Registry’` 具体信息如下 ``` 2018-04-01 12:44:37.141 +00:00 [Fatal] Hosting startup assembly exception System.InvalidOperationException: Startup assembly...

ASP.NET Core 在 Azure 开启 HTTPS

前一段博客在百度云上明明已经备案过了,但是**百度云**却检测出没有备案,不知道是什么原因,导致网站一直不能访问,无奈我又将博客迁移到了Azure,这篇教程主要和大家介绍下在Azure上如何开启HTTPS。 首先打开 应用程序服务 - 选中你的应用 (我这里是chenrensong) - SSL证书,导入一个私有证书,导入成功后就会如下图所示显示出来。 ![](/data/2017/2/ssl_1.png) 再添加SSL绑定域名,我这里绑定了chenrensong.com 以及 www.chenrensong.com ![](/data...

azure

【译】使用 dotnet watch 开发 ASP.NET Core 应用

## 介绍 `dotnet watch` 是一个开发阶段在源文件发生变动的情况下使用 `dotnet` 命令的工具。 当代码发生变动的时候可以用来执行编译,运行测试,或者发布操作。 在本教程中,我们将使用一个现有的计算两个数字之和以及乘积的 WebApi 应用程序来演示如何使用 `dotnet watch` 。示例应用程序故意包含一个错误,作为本教程的一部分我们会修复它。 ## 开始入门 开始下载 [示例程序](https://github.com/aspnet/Docs/tree/master/aspnetcore/tutori...

dotnet

C# 7.0 探索之旅

## 模式匹配(Pattern matching) C# 7.0 引入了模式匹配的概念,一种从抽象的角度来说,指可以测试一个值是否有某种特定的“形状”、并在满足这一条件的时候从值中提取信息的句法元素。 C# 7.0 中的模式的例子有: - 无序列表c(c 为 C# 中的一个常量表达式)形式的常量模式(Constant pattern),来测试输入是否等于 c - T x(T 为一个类型,x 为一个标识符)形式的类型模式(Type pattern),来测试输入是否有类型 T,并在满足条件的时候将值提取成全新的 T 类型的变量 x - va...

使用Yeoman创建ASP.NET Core项目

## 1.Yeoman 是什么? Yeoman是一个自动化脚手架工具。它提供很多generator,generator相当于模板,用来初始化项目。具体的大家可以看 [http://yeoman.io/](http://yeoman.io/) ## 2.安装 Yeoman 安装yeoman之前你需要先安装npm。npm是一个JavaScript的包管理工具,一般跟nodejs配合使用。https://docs.npmjs.com/getting-started/what-is-npm 使用npm来安装 Yeoman: ``` npm i...

【译】在 ASP.NET Core 中使用 SignalR

## 介绍 **SignalR**是一个用于网站实现实时通信.NET库。可用多种技术来实现服务器与客户端间的双向通信,服务器可以随时将消息推送到连接的客户端。 现在可在 ASP.NET Core 预发行版本中使用。我已经介绍过几次 SignalR 了。 ## 安装 您将需要安装 Microsoft.AspNetCore.SignalR.Client 和 Microsoft.AspNetCore.SignalR Nuget 预发行包。此外,您将需要 [NPM](https://www.npmjs.com/)(Node 包管理器)...

【译】.NET Core和.NET Standard有什么不同

近日,微软发布了[.NET Core 2.0](https://blogs.msdn.microsoft.com/dotnet/2017/08/14/announcing-net-core-2-0/),但是开发人员中间仍然存在一些疑惑,就是[.NET Core、.NET Standard、Xamarin和.NET Framework有什么不同](https://msdn.microsoft.com/en-us/magazine/mt842506)。 .NET Framework用于构建桌面应用程序和运行在互联网信息服务器(IIS)上的ASP.NET...

.NET开发人员必备工具推荐

------2018 年 1 月 23 日 更新 ------ 如果你是一名.NET程序员,不妨来看看本文推荐的这些工具吧。灵活搭配并使用它们,或许可以给你带来意想不到的收获。 **主要工具** [Visual Studio](http://www.visualstudio.com/)——最好用的IDE没有之一,.NET开发者的必备IDE。Visual Studio提供非常强大的启动工具箱,并且还有一些让人惊喜的插件支持。在去年11月,微软发布了Visual Studio 2013社区版,免费提供给学生、开源贡献者及初创企业使用...

C#基础 - Lazy<T>

## 1. `Lazy<T>` 概述 往往有这样的情景,我们需要创建一个大对象,这样的对象往往需要较长的时间和较多的空间,为了避免在每次运行时创建这种家伙,在.NET Framework 4 后提供一种便捷的方式:`Lazy<T>`(称之为懒对象)。 ## 2. `Lazy<T>` 的使用 我们就来看下Lazy<T>如何使用。 ``` [Serializable] class Large { public Large() { } public void Test() { Conso...

  • 1