.NET Notebooks第二预览版开始支持PowerShell

微软发布了.NET笔记本(Notebooks)第二预览版,添加支持PowerShell,而且除了Jupyter笔记本,开发者现在还可以在Nteract环境撰写.NET程序代码。微软在去年11月时发布了.NET笔记本,这是一款可支持C#和F#的Jupyter笔记本。

微软提到,由于Try .NET使用场景的增加,因此他们想以新名称.NET Interactive,来涵盖所有可在网站上执行.NET程序代码的体验。而Try .NET是一个可嵌入在网页的程序代码执行器,让用户在浏览器中执行.NET。

.NET Interactive这个名称涵盖的范围,包括了利用Blazor在网页上执行程序代码片段的应用,或是.NET Core交互式文件以及.NET笔记本,其提供了一组CLI工具和API,让开发者可以在网页、标记语言环境与笔记本中创建交互式体验。

这个版本的.NET笔记本,开始支持PowerShell,微软提到,PowerShell是一个拥有良好交互体验的工具,因为开发者可以编写边执行,即便有错误,也可以很快修正,并再次执行确认结果。通过结合PowerShell的管理功能和笔记本的可视化功能,微软提到,PowerShell笔记本很适合适于教学上,DBA、系统管理员和工程师,都能简单地在笔记本中指导其他人,使用PowerShell创建Azure VM的方法。

现在用户已经可以在.NET笔记本执行PowerShell程序代码,目前支持一般的流媒体,而其输出结果跟PowerShell控制台一样,还支持进度功能(Progress),并且能安装模块。不支持的功能包括从主机读取数据,因此现在还无法在.NET Interactive中提示用户,Read-Host和Get-Credential还无法使用。

未来微软想在PowerShell笔记本,提供其他Jupyter笔记本拥有的丰富显示格式,不过目前还在开发中,目前显示格式还跟在控制台中的一样。

另外,开发者除了可以在Jupyter笔记本中撰写.NET程序代码之外,现在也可以便用Nteract来开发。Nteract是一个开放源码组织,其提供的SDK、应用程序和函数库,可以让用户更容易地使用交互式笔记本和REPL,而现在,用户也能在Nteract环境撰写.NET程序代码。用户要在Nteract使用.NET Interactive,需要下载Nteract桌面应用程序,并安装.NET核心。