gpt4 book ai didi

visual-studio - 使用自定义ICompletionSourceProvider扩展VS2012 Javascript Intellisense

转载 作者:行者123 更新时间:2023-12-01 12:41:36 28 4
gpt4 key购买 nike

我创建了一个新的类,如下所示

[Order(Before = "High")] [Export(typeof(ICompletionSourceProvider))]
[ContentType("JavaScript"), Name("EnhancedJavaScriptCompletion")]
internal sealed class JavaScriptCompletionSourceProvider
: ICompletionSourceProvider
{ }

CompletionSource
internal sealed class CompletionSource : ICompletionSource, IDisposable
{
public void AugmentCompletionSession(ICompletionSession session, IList<CompletionSet> completionSets)
{
}
public void Dispose()
{
}
}

这些都被添加到 Visual Studio Package项目中。
因此,当我尝试使用F5进行调试时,我可以看到调试符号正在加载,并且调试停止在
protected override void Initialize()
{
Debug.WriteLine(string.Format(CultureInfo.CurrentCulture, "Entering Initialize() of: {0}", this.ToString()));
base.Initialize();
}

但是,当我编辑.js文件并调用智能感知(即 .点)时,debbger不会分解为类的 ICompletionSourceProviderICompletionSource方法。

所以我的问题是:
  • 1-5在此截屏视频中解决的有关标准Javascript Intellisense的问题http://screencast.com/t/TwDlnpfOV0bX
  • 6如何通过附加选项扩展标准javascript intellisense?
  • 7对于同一个ICompletionSourceProvider,是否可以有两个ContentType类?
  • 最佳答案

    您的扩展未组合的原因是您尚未将其作为MEF组件添加到.vsixmanifest中。要添加它,

  • 通过在解决方案资源管理器中双击文件来打开.vsixmanifest设计器。
  • 单击断言
  • 单击右侧
  • 上的“新建”
  • 选择“Microsoft.VisualStudio.MefComponent”作为类型
  • 选择“当前解决方案中的项目
  • 选择您的扩展项目
  • 关于visual-studio - 使用自定义ICompletionSourceProvider扩展VS2012 Javascript Intellisense,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15657525/

    28 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com