安装自定义Visual Studio语言服务

Col*_*ren 2 installation irony visual-studio languageservice

我按照一篇非常有用的文章编写你的第一个Visual Studio语言服务的指示,为我的软件工作室的内部脚本语言编写了一个新的Visual Studio语言服务.我的语法很棒,一些简单的goto案例正在运行,还有文本着色.我已经在Irony GrammarExplorer和Visual Studio Experimental Hive中完成了我的测试,我觉得我已经准备好在visual studio中正常使用它并将其部署到其他一些程序员那里进行早期测试和反馈.

问题是我不知道如何安装语言服务.我有这个漂亮的小DLL,可以在Experimental Hive中运行,但是无论如何在我启动visual studio时都能运行它.我在互联网上看了一眼,发现在我看的每个地方都有特别的步骤.也许我只是盲目,或者比我想象的要容易得多,但如果有人能给我详细介绍如何安装我的语言服务,我真的很感激.

提前致谢!

Col*_*ren 5

在获得Tumbleweed徽章后,我设法找到了解决方案.人们可能会发现一些有用的重要部分.

首先需要PLK(包装加载键).它可以在这里生成:http://msdn.microsoft.com/en-us/vstudio/cc655795.aspx 一定要确保输入的所有信息都正确,并输入到dll的程序集中.

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

接下来测试PLK有点麻烦.提示可以在这里找到:http://msdn.microsoft.com/en-us/library/bb164677%28v=VS.90%29.aspx我强烈建议首先使用/ noVSIP开关与实验配置单元从一开始.我发现使用/ log并没有什么帮助,一旦你安装了包并且仍然有PLK问题,使用Package Load Analyzer会好得多.

可以使用以下命令行从程序包负载分析器中进行更详细的描述:devenv/command tools.analyzepackage/analyzeargs {your GUID} analyzepkg.txt

一旦你感到满意并准备好部署,就会有一个教程似乎比在MSDN上应该更加隐蔽http://msdn.microsoft.com/en-us/library/bb458038%28VS.90%29.aspx

我发现有一件事是对VS SDK bin目录中的RegPkg工具很奇怪,它会导致我的包在其存在的开发解决方案中加载,但不会加载到其他解决方案中.似乎还有一个额外的步骤来调用我缺少的devenv/setup,这是通过使用自定义操作在前一段中提供的部署教程中处理的.

无论如何,我希望这可以帮助某些人像我一样经历同样的过程.