6

如果一个人被约束并决心在 Visual Studio 中为 C# 项目语法着色(并且为了奖励,语法检查甚至智能感知功能!),将如何去做呢?

我有一些疯狂的想法:

  • 创建一种实际上是 C# 的新语言,但有足够的差异以某种方式支持内联 SQL(不在双引号内)。
  • 制作一个 Visual Studio 插件(或以某种方式修改附带的 VS 代码),在某些时候设法使代码着色。

谁知道还有什么其他选择。

我知道实现我的目标在努力、时间、资源等方面可能会非常昂贵。我问的是,如果你有这些资源,它实际上需要什么?

4

3 回答 3

5

已经有一个用于执行此操作的 Visual Studio插件。一探究竟!

从他们的网站:

此 Visual Studio 2010 扩展将基本 SQL 语法突出显示(关键字、函数和变量)添加到字符串文字。

此外,您可以获取源代码并以您认为合适的方式对其进行自定义(包括添加特定的 Dapper 关键字)。

于 2013-10-29T20:17:08.677 回答
2

聚会有点晚了,但这个扩展为我完成了工作:

Sql 工具

与当前接受的答案不同,支持 Visual Studio 2017 和 2019。相比之下,它是一个非常简单的扩展,但它适用于我的 Postgres/Dapper 项目。

于 2020-05-09T17:37:48.230 回答
1

编写一个 Visual Studio 插件来做到这一点并不难,你可以在 C# 中完成这一切。这是我以前做过一次时用作参考的示例。我建议首先省略完成位,它使事情更容易使用。

于 2013-10-29T20:13:48.377 回答