我创建了一个像下面这样的新类
[Order(Before = "High")] [Export(typeof(ICompletionSourceProvider))]
[ContentType("JavaScript"), Name("EnhancedJavaScriptCompletion")]
internal sealed class JavaScriptCompletionSourceProvider
: ICompletionSourceProvider
{ }
Run Code Online (Sandbox Code Playgroud)
而且 CompletionSource
internal sealed class CompletionSource : ICompletionSource, IDisposable
{
public void AugmentCompletionSession(ICompletionSession session, IList<CompletionSet> completionSets)
{
}
public void Dispose()
{
}
}
Run Code Online (Sandbox Code Playgroud)
这些都添加到Visual Studio Package项目中.因此,当我尝试调试(使用F5)时,我可以看到调试符号正在加载并且调试停止在
protected override void Initialize()
{
Debug.WriteLine(string.Format(CultureInfo.CurrentCulture, "Entering Initialize() of: {0}", this.ToString()));
base.Initialize();
}
Run Code Online (Sandbox Code Playgroud)
然而,当我编辑.js文件中,并调用智能感知(与.点即是)的deubbger不会闯进ICompletionSourceProvider也不是ICompletionSource我的课的方法.
所以我的问题是:
javascript通过额外选项扩展标准智能感知?ICompletionSourceProvider班级ContentType吗?