【发布时间】:2015-07-01 12:17:07
【问题描述】:
使用 Visual Studio SDk 2013,我正在尝试开发一个简单的扩展,旨在修改选定的文本以将其包含在特定的 XML 文档标记中,然后,对于这个任务,我需要区别当前项目的编程语言是VB.Net,还是C#,但是……怎么样?
但我认为不止于此,请注意,在 C# 项目下,我们可以加载 .vb 文件,其语法将被 IDE 识别,反之亦然,然后...可能检测当前文件语言而不是当前的项目语言会更好,也许这会使实现这一点的逻辑复杂化?
【问题讨论】:
-
你会不会检查文件扩展名并简单地忽略 c# 项目中的 .vb 文件,反之亦然?
-
最后我在
IWpfTextViewHost.TextView.TextDataModel.ContentType.DisplayName属性中找到了答案:msdn.microsoft.com/en-us/library/… 无论如何,任何人都可以随意发布带有不同解决方案的答案以将其标记为已接受。 -
附加信息:据我所知,显示名称可以是“Basic”或“CSharp”,我只用这些语言进行了测试。
-
编写并接受您自己的答案,假设它是正确的,完全没问题,explicitly encouraged。
标签: c# .net vb.net visual-studio visual-studio-extensions