本周的.NET ­— 1/12/2016

[原文发表地址]:.NET Blog

[原文发表时间]:January 12, 2016

关于.NET

上个周,在节目中我们有Mads Torgersen 来探讨整体的语言设计,特别是C#。这周,我们将与来自关于游戏引擎的Unity 3D团队的Jonathan Chambers讨论,并且使用.NET target到iOS, Android, 甚至是Web上。请在开始之前把你的问题发给我,或者来参加这个节目并且在聊天时问他们。请在太平洋标准时间的周四上午10:00调整电台观看实时节目!

Package of the week #1: JSON.NET 8

JSON.NET不需要介绍,因为它是.NET库里推荐使用的序列化和反序列化JOSN。James Newton-King刚刚发布了包含许多bug修复和巨大性能改进的版本8.0,并且介绍了JSON.NET用户避免内存分配的新方法。而不是分配所需的新缓冲区,新代码共享使用缓冲区。

IList<int> value;

var serializer = new JsonSerializer();

using (var reader = new JsonTextReader(new StringReader(@"[1,2,3,4]")))

{

// reader will get buffer from array pool

reader.ArrayPool = JsonArrayPool.Instance;

value = serializer.Deserialize<IList<int>>(reader);

}

JsonNetArrayPool.cs hosted with ❤ by GitHub view raw

新功能仍然还在开发阶段,而现在呢,你需要提供自己实现IArrayPool(在公告后,给出了一个实例)。在以后的版本中将会有一个内置的执行方法。

Package of the week #2: Colorful.Console

Console应用程序很棒,然而他们也可以添加一些更酷的色彩。Colorful.Console是对系统的直接替代。Console添加了一些新的API,使其在设计颜色方面变得超简单。但这还不是全部:它还包含一个超酷的API,可以将文本转换为ASCII格式:

 FigletFont font = FigletFont.Load("chunky.flf");
 Figlet figlet = new Figlet(font);
  
 Console.WriteLine(figlet.ToAscii("Belvedere"), ColorTranslator.FromHtml("#8AFFEF"));
 Console.WriteLine(figlet.ToAscii("ice"), ColorTranslator.FromHtml("#FAD6FF"));
 Console.WriteLine(figlet.ToAscii("cream."), ColorTranslator.FromHtml("#B8DBFF"));

ColorfulConsoleAsciiArt.cs hosted with ❤ by GitHub view raw

clip_image001

User group of the week: Adelaide .NET User Group

1月13日周三在Adelaide(是的,在澳大利亚),David Gardiner将提交IntelliTest和其他的.NET单元测试工具。

.NET

· 在一系列问题和答案里, Sander分享了如何使用不同的编译目标打包.NET库,包括.NET核心

· Manuel Meyer对在Visual Studio 2015里的调试和分析。

· Tony Sneed在开源怎样改变了我的生活里讲述了他的开源之旅。

· Jon Skeet的To base(), or not to base(), that is the question

· Kunal Chowdhury的C#的演变。

· Rachel Reese分享的.NET Rocks微服务功能。

ASP.NET

· 再见孩子的行为,你好视图组件,Dave Paquette。

F#

在.NET Core支持Visual F#编译部分增加了重大的改进。现在在Windows, OS X, 和 Linux的CoreCLR上支持编译器和F#交互,但是仍然有一些需要改进的地方。你可以在Github的状态页上跟踪项目的进展,并且设法做出贡献。

你可以从F#社区获得F#每周的重大内容。

这是本周的内容!

Contribute to the week in .NET

一如既往,这个周报不存在没有社区的贡献,我在这里感谢那些给我们发送连接和提示的人。你也可以参加。你会写一些好的博客吗,还是你只是阅读?你想让每个人都知道一个惊人的新贡献或有用的库吗?在将来的文章里我们很想听听来自你的声音和你在功能上做的贡献:

· 在Microsoft给beleroy发送邮件。

· 在这个要点上发表意见。

· 在下面的评论区给我们留建议。

这周的报告(和以后的报告)我会包含一些我第一次在.NET社区突出报道F#周报ASP.NET周报Dirk Strauss’ The Daily Six PackChris Alcock’s The Morning Brew里读到的新闻。