Visual Studio仅在某些区域进行智能感知和调试

本文关键字:智能 感知 调试 区域 Studio Visual | 更新日期: 2023-09-27 18:06:26

我写了一个简单的web服务器,可以在HTML中实时解释c#(像Razor一样,但它看起来更像PHP样式标签,只是用c#编写的)。每个c#代码片段都用<@@>包装。

现在,我想开始使用它编写一个简单的web应用程序。使用notepad++是非常烦人的,因为它不能很好地自动完成c#,而c#是一种严格的语言(不像PHP, Javascript或Python,在Atom或NP++中开发非常容易和自然)。

问题是:
我想知道是否有任何方法,我可以在Visual Studio中编辑这些页面,拥有所有的自动完成功能,并在同一时间让VS知道我想要它注意到(着色,语法检查等)只有代码片段包装在<@@>

我该怎么做?

  • Visual studio 2015
  • 可以是web开发人员桌面版本,我可以任何一个。

谢谢!

Visual Studio仅在某些区域进行智能感知和调试

Visual Studio有一个非常强大的扩展SDK,所以你可以通过开发一个或多个扩展来实现你想要的。如果你是扩展开发的新手,我建议你先看看这个入门指南。

微软在GitHub上有相当多的示例。至少以下两个样品会使您感兴趣。

语法着色:Diff分类器样本

自定义编程语言支持:Ook语言集成示例

Ook示例比您实际需要的要远一些,但是它有一些对您有用的元素。