我们正在使用具有自己脚本语言的商业软件,您可以使用该软件自定义产品。在没有IDE帮助的情况下编写代码并且它有自己的编译器是非常繁琐的。
是否可以使用Visual Studio并为我创建一个环境来编写此语言的脚本,并获得智能感知和语法突出显示以及您在IDE中找到的其他好东西的帮助?理想情况下,我想在VS中绑定一个按钮来启动外部编译器并编译代码,这样我就不必一直切换窗口。
如果可能,这是一件非常难以实现的事情吗?
答案 0 :(得分:6)
是的,这肯定是可能的。您需要使用自定义语言服务和文本编辑器创建Visual Studio Shell加载项。您需要安装相应的Visual Studio SDK,然后继续:
您可以使用您的应用程序发送Visual Studio Isolated Shell(需要许可证并且存在一些限制),以便您的用户无需安装Visual Studio Professional。
有许多开源项目在Visual Studio中提供自定义编辑器,语言服务等,这些项目可以提供一个研究工作方式的好地方,旁边是Visual Studio SDK文档:
您可能也想深入了解MsBuild,因为如果要编辑文件集合并编译它们,Visual Studio将期望您创建项目文件。 MsBuild可以反过来调用你自己的编译器,就像它调用csc
来编译C#代码一样。