我创建了一个新的类,如下面的
[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文件并调用intellisense(使用那个.
点)时,deubbger不会分为ICompletionSourceProvider
或ICompletionSource
方法我的课程。
所以我的问题是:
javascript
intellisense? ICompletionSourceProvider
提供两个ContentType
类?答案 0 :(得分:6)
您的扩展程序没有合并的原因是您还没有将它作为MEF组件添加到.vsixmanifest中。要添加它,