安装自定义 Visual Studio 语言服务

2024-02-04

我按照一篇非常有用的文章的指示,为我的软件工作室的内部脚本语言编写了一个新的 Visual Studio 语言服务编写您的第一个 Visual Studio 语言服务 http://www.codeproject.com/KB/recipes/VSLanguageService.aspx。我的语法工作得很好,一些简单的 goto 案例启动并运行,以及文本着色。我已经在 Irony GrammarExplorer 和 Visual Studio Experimental Hive 中完成了测试,我觉得我已经准备好在 Visual Studio 中正常使用它,并将其部署给其他一些程序员进行一些早期测试和反馈。

问题是我不知道如何安装语言服务。我有一个可以在实验 Hive 中运行的漂亮的小 DLL,但不知道如何在启动 Visual Studio 时运行它。我查遍了互联网,发现我所看到的任何地方都掩盖了特定的步骤。也许我只是盲目的,或者它比我想象的要容易得多,但如果有人能给我有关如何安装语言服务的详细步骤,我真的很感激。

提前致谢!


在这里获得风滚草徽章后,我设法找到了解决方案。人们可能会发现一些有用的重要内容。

首先需要一个 PLK(包加载密钥)。它可以在这里生成:http://msdn.microsoft.com/en-us/vstudio/cc655795.aspx http://msdn.microsoft.com/en-us/vstudio/cc655795.aspx请务必确保您输入的所有信息都是正确的,并且已输入到 dll 的程序集中。

通过添加到解决方案的 rsx 文件(通常为项目 104)来安装 PLK,然后在代码中的 ProvideLoadKey 属性中匹配该项目编号。

接下来测试PLK就有点麻烦了。提示可以在这里找到:http://msdn.microsoft.com/en-us/library/bb164677%28v=VS.90%29.aspx http://msdn.microsoft.com/en-us/library/bb164677%28v=VS.90%29.aspx我强烈建议从一开始就将 /noVSIP 开关与实验配置单元一起使用。我发现使用 /log 并没有真正的帮助,一旦安装了软件包并且仍然遇到 PLK 问题,最好使用软件包加载分析器。

可以使用以下命令行完成包负载分析器的更详细描述: devenv /命令tools.analyzepackage /analyzeargs {您的GUID}analyzepkg.txt

当您满意并准备好部署后,MSDN 上有一个教程似乎比应有的内容更隐蔽http://msdn.microsoft.com/en-us/library/bb458038%28VS.90%29.aspx http://msdn.microsoft.com/en-us/library/bb458038%28VS.90%29.aspx

我对 VS SDK bin 目录中的 RegPkg 工具感到好奇的一件事是,它会导致我的包在它所在的开发解决方案中正常加载,但不会在其他解决方案中加载。似乎有一个额外的步骤来调用 devenv /setup,但我遗漏了这个步骤,这在我在上一段中提供的部署教程中通过使用自定义操作来解决。

无论如何,我希望这可以帮助与我经历相同过程的人。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

安装自定义 Visual Studio 语言服务 的相关文章

随机推荐