问题标签 [visual-studio-lightbulbs]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - 如何在 VS2015、v14 中处理/实现 System.Web.Editor.ComponentLocator
我对 Visual Studio 扩展开发不太熟悉,关于将现有的 vs 扩展迁移到 vs2015 的文档似乎相当不存在,或者只是对强调类型用法没有帮助。
尽管如此,我已经克隆了Mads Kristensen 的 JSON intellisense git 项目,以便我可以修改它以支持 VS2015。
我在最新(版本 14)Microsoft.Web.Editor.dll
程序集中的类方法引用存在问题。Microsoft.Web.Editor.ComponentLocatorWithOrdering<T>.ImportMany()
. 它似乎已从程序集中删除,我无法确定最新程序集中的正确方法/实现。
我对 v12 程序集、类型和方法的最佳参考来自whatdll.com。它没有描述它;它也没有在迁移的背景下提供任何关于它的材料(这最终是我发布这个问题的目的)。
额外考虑
该IJSONSmartTagProvder
类型是似乎封装的自定义类型, SmartTag
已弃用(或不推荐使用)。较新的(推荐)类型是SuggestedAction
(这似乎是称为Lightbulb的概念/组件的接口),但即使我是要将代码/自定义类型转换为使用较新的类型,我不一定知道如何在最新的Microsoft.Web.Editor
程序集中以类似于 Mads 在上述代码段中使用他的类型的方式使用它。(另外,我见过的唯一实现类ISuggestedAction
是在Rosyln中)。
c# - Visual Studio 2015 C#:自动完成添加完全限定名称
有没有办法关闭它?它扰乱了我的可读性,而且 VS 自动添加了一个“此代码可以简化”的灯泡以简化名称——这既有趣又侮辱。
这是一个例子。在一个文件中
然后在另一个
有没有办法强制 VS2015在自动完成时不使用完全限定名?我已经尝试对此进行研究,但结果空空如也,我们将不胜感激。
visual-studio-2015 - VS 2015 的灯泡仍然出现?
我将 VS2015 与 Resharper 2016 一起使用。
我在 R# 设置中禁用了 Visual Studio 灯泡:
也在这里:
但是当我点击一些关键字时它仍然出现:
点击“公开”
点击“HttpresponseMessage”
点击“获取PDF”
问题
如何完全停止灯泡功能?
另外:我已经禁用了 Resharper,现在我看不到任何灯泡。这是怎么回事 ?
c# - 将 ac# 代码预览显示为 UI 元素 (ISuggestedAction.GetPreviewAsync - Visual Studio 扩展)
我想GetPreviewAsync
在我的 clas 的方法中显示代码预览ISuggestedAction
。
根据文档,它需要一个UIElement
用于预览的对象。
什么样的UIElement
将用于预览代码?我想要与 Visual Studio 提供的现有代码片段生成相同类型的 UI。(见下文)
我也很好奇如何获得Preview Changes
按钮,就像默认灯泡操作中存在的那样。