使用Visual Studio自定义脚本语言

时间:2014-01-31 16:21:57

标签: visual-studio-2010 visual-studio visual-studio-2012

我们正在使用具有自己脚本语言的商业软件,您可以使用该软件自定义产品。在没有IDE帮助的情况下编写代码并且它有自己的编译器是非常繁琐的。

是否可以使用Visual Studio并为我创建一个环境来编写此语言的脚本,并获得智能感知和语法突出显示以及您在IDE中找到的其他好东西的帮助?理想情况下,我想在VS中绑定一个按钮来启动外部编译器并编译代码,这样我就不必一直切换窗口。

如果可能,这是一件非常难以实现的事情吗?

1 个答案:

答案 0 :(得分:6)

是的,这肯定是可能的。您需要使用自定义语言服务和文本编辑器创建Visual Studio Shell加载项。您需要安装相应的Visual Studio SDK,然后继续:

您可以使用您的应用程序发送Visual Studio Isolated Shell(需要许可证并且存在一些限制),以便您的用户无需安装Visual Studio Professional。

有许多开源项目在Visual Studio中提供自定义编辑器,语言服务等,这些项目可以提供一个研究工作方式的好地方,旁边是Visual Studio SDK文档:

  • PyTools,它是IronPython
  • 的Visual Studio编辑器
  • Phalanger,其中包含用于PHP的Visual Studio编辑器
  • PoShTools,一个用于Visual Studio内部PowerShell编辑的Visual Studio服务

您可能也想深入了解MsBuild,因为如果要编辑文件集合并编译它们,Visual Studio将期望您创建项目文件。 MsBuild可以反过来调用你自己的编译器,就像它调用csc来编译C#代码一样。