【问题标题】:How to use the C# editor in a Visual Studio Isolated Shell application?如何在 Visual Studio 隔离 Shell 应用程序中使用 C# 编辑器?
【发布时间】:2013-12-19 20:39:27
【问题描述】:

我想看看 Visual Studio 可扩展性 SDK,专门在 Isolated Shell 上进行开发。我希望能够使用带有语法高亮、智能感知等功能的 C# 代码编辑器...

我已经阅读了一些关于如何定义自己的内容来支持这些功能的内容,但我知道对于像 C# 这样已经支持的语言,所需的包存在于 VSSDK 中,并且可以加载到隔离的 shell 中。

因此,当从标准 VS 模板创建独立 Shell 应用程序并运行生成的项目时,我可以创建一个包含类定义的新 C# 文件,但它缺少语法突出显示和智能感知。我找到了一些关于扩展独立 Shell 的非常基本的文档,但我找不到如何启用标准编辑器

是否可以加载/启用标准 VS 编辑器扩展?如果是这样,您能否指出任何可以指导我的文档或代码示例?

谢谢!

【问题讨论】:

    标签: shell visual-studio-2013 extensibility vs-extensibility


    【解决方案1】:

    你不能那样做。这更像是一个许可问题。如果您可以在独立的 shell 中放置/启用所有内容,那么没有人会再购买 Visual Studio。

    这里有一个更官方的答案:How to connect C# VSPackage to Visual Studio Shell Isolated Mode to have syntax highlighting

    C#、VB 和 C++ 等 VS 语言无法在隔离中加载 贝壳。因此我们称之为孤立的原因:-)

    另外需要说明的是,集成shell不包括 这些软件包,也未获得再分发许可;像他们那样 随 Visual Studio 产品分发。

    集成的 shell 基本上是核心 VS IDE,而 隔离外壳本质上是相同的 IDE,但使用不同的 IDE 运行 存根应用程序(因此您可以对其进行自定义以满足您的需求)。但 隔离外壳不附带,或将加载任何 VS Pro 附带的主流语言/项目服务。

    【讨论】:

    • 好吧,既然微软已经提供了免费的 Express 版本,我认为允许将 VS 语言嵌入到 shell 或自定义应用程序中以促进脚本编写真的很有意义。无论如何,感谢您为我节省了几个小时研究 MSDN 的时间!
    • @haplo - Express 版本也有自己的许可方案:它们不支持任何类型的 3rd 方扩展,因此您不能在 Express 版本中放入可以放入隔离的内容贝壳。所以,事实上,恕我直言,这是相当一致的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-02
    • 2014-10-29
    • 1970-01-01
    相关资源
    最近更新 更多