浏览帖子:罗斯林

omn​​isharp和c#扩展的隐藏功能为VS代码

omn​​isharp.在C#插件和众多编辑器的扩展中为IntelliSense和Language Service提供权力,包括vs code.。当我们建立进入omnisharp时,我们通常会尝试保持轻量级的东西(当然是术语“lightweight”适用于与MSBuild相关的任何内容…)和非侵入性。这意味着默认情况下,许多功能/调整实际上是选择选择,而且是'通常是他们自己的。

在这篇文章中,我想向您展示一些这样的知名功能。

继续阅读


在构建时执行C#EditorConfig格式化约定

EditorConfig.是在您的C#项目中强制执行风格规则的绝佳方式。但是,规则及其相应的IDEXXXX诊断仅在编辑器中强制执行,例如Visual Studio或带有Omnisharp的VS代码,但不是在构建时。

有没有各种各样的在此帖子中可以使用的editerconfig约定的类别,我将向您展示如何在构建时执行格式化约定(IDE0055)。

继续阅读


在带有Blazor(Webassembly)和Roslyn的浏览器中构建C#Interactive Shell

在这篇文章中,我想向您展示如何编写和嵌入C#Interactive Shell(一个repl–读取 - Print-Loop)在WebasseMbly之上的浏览器中。

Rept将为您提供完全成熟的C#交互式开发游乐场,同时仍然在浏览器环境中完全沙箱。我最初在今年5月10日在Dotnet Cologne上写下这个例子。

跳跃后更多。

继续阅读



在.NET Core 3.0中的可收藏组件

自从.NET核心开始以来,我最焦急地等待的一个功能一直支持收藏组件。这需要一段时间(一段时间!),但最后,在.NET Core 3.0(在撰写本文时3.0.0-preview-27122-01从2018-12-04),它’s here.

It’s将成为一个杀手功能,它将支持.NET核心的一些优秀用例–特别是围绕应用插件,可扩展性和动态组装生成。

让’S快速查看我们如何在.NET核心中加载和卸载程序集。

继续阅读


以编程方式使用Roslyn C#完成服务

我参与了周围建造的一些开源项目 罗斯林编译器。其中一个项目是omn​​isharp.,它将IntelliSense和C#语言服务带到其中一些编辑器,允许他们为他们的用户提供丰富的C#代码创作体验。

这实际上为我带来了今天的重点’帖子。 Roslyn是一个编译器的服务,您可以在自己的应用程序中嵌入,当您这样做时,您可以进入其C#语言服务(更具体地说,完成服务)轻松构建您自己的C#IntelliSense引擎。

但是,这并没有真正记录,所以我想用这篇文章告诉你如何开始使用这一点。

继续阅读


dotnet-script. 0.27.0出了–有很多功能!

It'那个时候,新的dotnet-script.发布,版本0.27.0出了。它'S已经是最后一次释放以来的2个月,所以这一个完全充满了巨大的功能。

你可以通过运行来获得它dotnet工具安装dotnet-script -g(如果你不'它已经安装了)或dotnet工具更新dotnet-script -g(如果您只需要更新)。

让 me quickly walk you through some of them.

继续阅读


没有internalsvisibleto,没问题–用罗斯林绕过C#可见性规则

C#编译器和clr / coreclr运行时都包含一堆规则,以便从自己拯救我们(并允许我们编写代码,而无需完全理解Ecma-334 C#语言规范)。也就是说,有时我们想要做一些通常不允许的事情,并且一个很好的例子是达到反射来执行一些私有或内部代码。

今天我想向你展示如何做点酷–如何使用roslyn编译器绕过类型/成员可见性规则。换句话说,如何访问内部和私人成员而不需要使用反射或类似的东西InternalsvisibleTtibute..

继续阅读



页面:123»