每月档案:2016年3月

在Visual Studio中启用C#7功能“15” Preview

昨天,在构建,微软发布了第一个公共预览Visual Studio“15” –明智的工作室的下一次迭代。

你的主要原因之一’d想尝试它已经能够使用一些纹章c#7功能–如二元文字,本地函数或模式匹配(仅为几个名称)。

It’在之前,可以以略微黑暗的方式测试这些功能(看乔什’s post) –通过从源建设罗斯格并使用Compilerextension VSIX将其部署到VS中,但当然是’刚刚使用C#7功能更容易和方便,直接在VS中“15” now.

在这篇文章我’m将向您展示如何启用实验性C#7功能–因为它们是默认情况下的。

继续阅读


ASP.NET.核心MVC中的控制器依赖注入的微妙危险

前段时间,我写了一篇博客ASP.NET. MVC 6如何发现控制器。从那时起,很多都会发生变化,包括名称–现在框架被称为ASP.NET核心MVC,帖子仍然有效,并且尚未描述的过程’t really changed.

也就是说,有一个额外的东西应该被添加到它,这就是外部依赖注入容器如何与控制器发现和实例化的过程有关,因为ASP.NET核心MVC和ASP的微妙差异“classic” frameworks –MVC 5或Web API 2.这篇文章真的由Twitter上的对话引发与杰里米和克里斯蒂安.

继续阅读


Coreclr(.NET CLI和DNX)和内存组件上的ROSLYN脚本

有一段时间,罗斯林C#脚本API(microsoft.codeanalysis.csharp.scripting.Charp.scripting.)已经便携式,并支持跨平台使用。

但是,我最近在.NET CLI(替换DNX)上下文中使用罗斯格林脚本API遇到了一些困难。解决方案是使用较低级别的非托管Coreclr API–并且由于他们没有那么妥善,我认为将其记录在博客文章中是有益的。

继续阅读