我为我的软件工作室的内部脚本语言编写了新的Visual Studio语言服务,按照一篇非常有用的文章的说明 编写您的第一个Visual Studio语言服务. 。我的语法运作良好,一些简单的Goto cases启动,运行以及文字着色。我已经在讽刺的Grammarexplorer和Visual Studio实验Hive中进行了测试,我觉得我已经准备好在Visual Studio中正常使用它,并将其部署到其他一些程序员中,以进行一些早期的测试和反馈。

问题是我不知道如何安装语言服务。我有一个在实验性蜂巢中起作用的不错的小dll,但是每当我启动Visual Studio时,都不知道如何运行它。我在互联网上浏览了各个方面,发现在我看的任何地方都掩盖了特定的步骤。也许我只是盲目,或者比我想象的要容易得多,但是如果有人可以给我有关如何安装语言服务的详细步骤,我将非常感谢。

提前致谢!

有帮助吗?

解决方案

在这里获得滚筒式徽章后,我设法追踪了解决方案。人们可能会发现有几个重要的碎屑。

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

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

接下来的测试PLK有点麻烦。提示可以在这里找到: http://msdn.microsoft.com/en-us/library/bb164677%28v=vs.90%29.aspx 我强烈建议您首先使用 /novsip开关从一开始就使用实验蜂巢。我发现使用 /日志并没有真正的帮助,一旦安装软件包并仍然存在PLK问题,请使用软件包负载分析仪会更好。

可以使用以下命令行进行的包装加载分析器的更详细说明:devenv /命令工具。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,并且在我在上一段中通过使用自定义操作提供的部署教程得到了照顾。

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

其他提示

我花了几个小时碰到MSDN教程的另一件事没有提及:如果您部署到64位计算机,则给定的说明将无法使用。经过相当多的搜索,我偶然发现了一个论坛线程中间的帖子,该文章解释了它: http://social.msdn.microsoft.com/forums/en/vsx/thread/989c5bea-3dd0-4e60-891a-f8f006e1b9a2

MSDN教程说,要在此处安装您的注册表键,regpkg.exe也在此处生成注册表键:

HKEY_LOCAL_MACHINE\Software\Microsoft\VisualStudio\9.0\...

但是在64位计算机上,Visual Studio并非从那里加载其设置:从这里开始:

HKEY_LOCAL_MACHINE\Software\Wow6432Node\Microsoft\VisualStudio\9.0\...

请注意,其中额外的“ WOW6432NODE”;注册表键否则是相同的,但对于路径中的额外的“ WOW6432NODE”。因此,在64位计算机上,您要么需要使用那些扩展的注册表键,要么可以将混合32/64位.dll安装到两组注册表键的情况下而不会效果不佳。我有一个.REG文件,该文件安装在两组键上,并且效果很好。

希望这有助于节省别人的时间!

(就价值而言,我使用了REGPKG的“代码库”模式,而不是“汇编”模式。)

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top