我们有一个相当老的VS扩展,它是从Package同步加载的,而VS 2019告诉我们我们正在使用不推荐使用的API。
问题是我们需要扩展才能与VS 2013-2019向后兼容。
我发现this example on github应该允许在VS 2013上同步加载程序包,而在VS 2015-2019上异步加载程序包,但是我不确定这是否对使用过时API的警告有所帮助,我真的想要摆脱这种情况,因为根据this article,所有同步加载的软件包都不会在VS 2019 v16.1中加载。
所以问题是,您是否认为VS 2019将是从Package派生的程序包,并且在没有任何警告的情况下加载了异步支持,或者我必须迁移到AsyncPackage并以两个VS扩展名结尾,是因为VS 2013不支持AsyncPackage?
谢谢
答案 0 :(得分:1)
VS 2019抱怨的是 ProvideAutoLoad 属性,而不是从Package中派生的。因此,如果不是绝对必要,只需从包类中删除此属性即可。
答案 1 :(得分:1)
根据GitHub上的these issues,尤其是this one和我在评论中发布的文章,我认为我确实必须实现AsyncPackage并以两个扩展名结尾,因为VS 2013不支持AsyncPackage ...希望有人能证明我错了,但现在我将其标记为答案。