languageservice

    0热度

    3回答

    我刚刚将我的语言服务从VS2008迁移到VS2010。除了一件重要的事情之外,一切正常:我不再为ParseReason.Check调用LanguageService.ParseSource。打开文件后它会得到一个单独的调用。但是在编辑代码之后,它不再被调用。 任何想法可能会导致什么?

    4热度

    1回答

    有谁到languageService(MPF)用编辑器扩展(MEF)在Visual Studio集成的正确方法2010年 凡实行会员完成,语法高亮,快速信息等? 任何示例可用? 谢谢!

    2热度

    2回答

    根据非常有用的文章Writing Your First Visual Studio Language Service的说明,我为我的软件工作室的内部脚本语言编写了新的Visual Studio语言服务。我的语法运行良好,一些简单的goto案例正在运行,还有文字着色。我已经在Irony Grammar Explorer和Visual Studio Experimental Hive中完成了我的测试,

    0热度

    2回答

    我正在为在我的公司内部使用的自定义脚本语言实施Visual Studio语言服务,并且遇到导航栏实现的问题TypeAndMemberDropdownBars的子类。子类由我的LanguageService子类'LanguageService.CreateDropDownHelper方法创建。 在OnSynchronizeDropdowns方法中,我遍历文件中定义的类型,并将DropDownMemb

    0热度

    1回答

    我已经为我的工作室的专有脚本语言编写了Visual Studio 2008的基本LanguageService扩展。它工作得很好,我已经实现了一个基本的符号表来跟踪脚本定义和调用,以实现定义功能。 我遇到的问题是我只知道如何解析当前的活动视图,而且我想扫描整个解决方案的内容,以便用户可以定义文件中定义的脚本他们还没有打开并解析。我已经想出了如何生成解决方案中所有文件的列表,但现在我需要创建一个新的

    102热度

    7回答

    我想编写一种新的模板语言,并且我希望Visual Studio“支持”它。我需要知道的是: 如何解析我的新语言? 给定我的新模板语言的一些代码,我该如何将它翻译成HTML?现在我使用正则表达式通过标记解析它的标记,但我认为这不会很好地扩展,因为语言变得更复杂,并且没有错误检查。我听说过ANTLR,但从未使用它。这对于这份工作来说是否是正确的工具,还是有可能简单些?理想情况下,我希望发送任何语法错误

    3热度

    1回答

    为了实现和注册LanguageService,我按照步骤(http://msdn.microsoft.com/en-us/library/bb166360.aspx)中列出的步骤执行操作,并且无法使其工作。 我的软件包加载正常,我可以添加功能性菜单项和选项页面,但无法打开注册到我的服务的文件。当我附加一个调试器时,我可以看到我的VSPackage被构造,加载并且其FDoIdle方法被调用两次。之后

    1热度

    2回答

    我试图创建在Visual Studio 2008 SP1我自己的语言服务,但是当我运行程序(这将启动Visual Studio的实验配置单元),并尝试打开源文件,我得到这个错误: 任何想法如何解决呢? (我已经尝试卸载并重新安装VS,也没有工作。:() 更新 事实证明,这是由于规格#较差卸载。我清理了,但现在的问题是我的语言服务实际上并没有突出显示任何东西......我认为这是事业的原因,但是看到

    1热度

    1回答

    当在Visual Studio编辑器中打开文件时,通过EnvDTE.Document.Language属性返回一个字符串结果,例如“CSharp”,“C/C++”,“HTML”,“JScript”等,指定文件的语言。我希望能够在文件未打开时(即从ProjectItem上下文)访问相同的语言信息。 EnvDTE.ProjectItem.FileCodeModel.Language看起来很有前途,但只

    2热度

    2回答

    我正在使用一种语言服务,并希望在用户输入代码的速度更快后解析。 现在我依赖于在MSDN上记录的ParseReason.Check和OnIdle机制,但在用户键入代码后通常会调用它很长时间。有时候将光标移动到另一行可以更快地触发它。 我想要做的是在检测到用户输入文件后强制解析文件。我能够检测用户何时输入,但我不知道如何触发分析器ParseRequest。