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

Visual Studio intellisense and debug only in certain areas

我写了一个简单的网络服务器,实时解释 HTML 中的 c#(类似于 Razor,但它看起来更像 PHP 样式标签,只是用 C# 编写的)。每个 C# 代码片段都用 <@@>.

包裹

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

所以,问题:
我想知道是否有任何方法可以编辑 Visual Studio 中的那些页面,具有所有自动完成功能,同时让 VS 知道我想让它注意到(着色、语法检查等) ) 只有包含在 <@@>.

中的代码片段

我该怎么做?

谢谢!

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

Microsoft 在 GitHub 上提供了相当多的示例。您至少应该对以下两个示例感兴趣。

语法着色:Diff Classifier Sample

自定义编程语言支持:Ook Language Integration Sample

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