相关疑难解决方法(0)

如何创建在Visual Studio中使用的新语言

我想写一个新的模板语言,我希望Visual Studio"支持"它.我需要知道的是:

  1. 我如何解析我的新语言?
    在我的新模板语言中给出了一些代码,我该如何将其翻译成HTML?现在我正在使用正则表达式通过令牌解析它令牌,但我不认为随着语言变得更加复杂,这将无法扩展,并且没有错误检查.我听说过ANTLR,但从未使用它.这是否适合这项工作,或者是否有更简单的工具?理想情况下,我想将错误窗口中的任何语法错误发送到尽可能多的信息(行#,错误类型),就像其他语言一样.
  2. 如何为Visual Studio创建新的文件类型?
  3. 如何获得语法高亮?
    我可以使用我在步骤1中创建的相同解析器,还是这个完全不同?
  4. 我如何获得智能感知?

我更喜欢用C#编写我的解析器.

c# parsing visual-studio languageservice

102
推荐指数
3
解决办法
3万
查看次数

无法调试VSIX项目

我正在尝试开发我的第一个visual studio扩展项目,我已经安装了VS10 SDK并且能够创建一个新项目并且可以很好地构建它,但是当我尝试调试符号时没有加载.我知道我可以调试到VSIX项目,因为我已经在网上下载了一个示例项目并且它已经加载了符号并且断点正好受到影响http://weshackett.com/2009/11/configure-vsix-project-to-enable -debugging /).所以必须特别关注我创建VSIX项目的方式(也许!).我注意到的一件事是,dll和文件没有被复制到本地"应用程序数据"区域,只复制清单,而对于示例项目,所有文件都被复制,包括dll.我比较了两者之间的项目设置,它们都是相同的.我希望这是有道理的,如果我能提供更多细节,请告诉我......

c# debugging visual-studio-2010 visual-studio-debugging vsix

8
推荐指数
2
解决办法
3583
查看次数

VS 2010鼠标处理器扩展 - 无法正常工作

我正在尝试使用Visual Studio 2010扩展,我需要处理IMouseProcessor公开的事件.

据我所知,我应该创建一个IMouseProcessorProvider并导出使用MEF,以便Visual Studio可以自动获取它.

我创建了这个类:

[Export(typeof(IMouseProcessorProvider))]
[ContentType("code")]
internal sealed class MouseProcessorFactory : IMouseProcessorProvider
{        
    public IMouseProcessor GetAssociatedProcessor(IWpfTextView wpfTextView)
    {
        return new MouseProcessor();
    }
}
Run Code Online (Sandbox Code Playgroud)

当我运行Visual Studio的实验实例时,我的扩展在扩展管理器中可见.但我的自定义鼠标处理器提供商从未被调用过.我错过了什么/我做错了什么?

c# vsx mef visual-studio-2010 visual-studio-2010-beta-2

3
推荐指数
1
解决办法
1197
查看次数