【问题标题】:Use Visual Studio for custom script language将 Visual Studio 用于自定义脚本语言
【发布时间】:2014-02-01 06:27:15
【问题描述】:

我们使用的商业软件有自己的脚本语言,您可以使用它来定制产品。在没有任何 IDE 帮助的情况下在其中编写代码非常乏味,并且它有自己的编译器。

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

如果这是可能的,这是一件很难完成的事情吗?

【问题讨论】:

  • 我不认为 VS 真的是为这类事情而设计的(尽管我可能是错的——我从未尝试过)。无论如何,我知道notepad++ 专门为这类事情设计的。
  • @neminem:VS 精确地 专为这类事情而设计。您认为 C#、VB.NET 等环境从何而来?它们都是核心 Visual Studio 的补充。
  • @JohnSaunders 我以为他们来自微软。我只是不知道为其他语言添加自己的自定义环境很容易。我总是使用记事本++来处理这类事情(尽管我将 VS 用于 .net 语言)。我很好被证明是错的,所以,不要听我的。 (尽管在notepad ++中仍然听我说是一个很好的解决方案。:p)
  • @neminem:是的,它们来自 Microsoft,但 Microsoft 就是这样做的,并且在 Visual Studio SDK 中有详细记录。

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


【解决方案1】:

是的,这当然是可能的。您需要使用自定义语言服务和文本编辑器创建 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# 代码。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-08-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多