问题标签 [vs-extensibility]
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# - 扩展 Visual Studio 2010 - 用键盘快捷键替换编辑器中的文本
我想为 Visual Studio 2010 编辑器编写一个扩展,它替换/编辑选定的文本。我已经通过选择“其他项目类型 - 可扩展性 - 加载项”想出了如何以“旧方式”做到这一点,但据我所知,这几乎是遗留问题,包括很多 COM 互操作和混乱之类那。
我可以在网上找到新类型的可扩展性项目(“新项目 - C# - 可扩展性”)的示例,只操作颜色之类的东西,并在字母周围制作盒子和类似的无用的东西。
这可以用 MEF 和 VSIX 完成,还是我必须退回到传统方法?
我想做的事:
- 创建一个添加菜单项(可能还有工具栏按钮)的扩展
- 当用户单击按钮/菜单项(或分配的键盘快捷键)时,当前选定的文本会根据加载项行为进行更改。
我已经设法使用旧插件做到了这一点,但是当新的 MEF 东西在那里时,使用这么多互操作感觉“错误”。非常感谢任何示例、代码示例、教程等!
visual-studio - Visual Studio 扩展 IDE - 异常助手
这里的目的是将StackOverflow流行的答案合并到 Visual Studio 的异常助手中。
我没有运气在网上搜寻,我能找到的关于自定义异常助手的唯一信息是下面的这个链接,它显示了如何添加到“故障排除提示”区域的链接:
我的问题是可以利用异常助手的其他区域,例如:操作、查看详细信息吗?
我还发现添加到故障排除提示区域的链接是有限的:http ://social.msdn.microsoft.com/Forums/en/vsx/thread/3b045e98-081c-4540-b27b-3121245e53ee ,
我已经在 Microsoft 的 Visual Studio 建议网站上发布了这个想法,如果你喜欢这个想法,请投票给它:http: //visualstudio.uservoice.com/forums/121579-visual-studio/suggestions/2847295-exception-assistant-exstensibility-to -点击进入-t
更新(2015 年 5 月):
Microsoft 正在使用 Developer Assistant 做类似的事情,只需要以相同的方式使用 StackOverflow 的错误助手:https ://visualstudiogallery.msdn.microsoft.com/a1166718-a2d9-4a48-a5fd-504ff4ad1b65
vb.net - 如何在VS2010的宏中更改工具栏上命令的标题?
从宏中,我正在访问工具栏上的命令:
我现在如何更改工具栏上命令的标题?它似乎没有必要的属性。我需要把它转换成别的东西吗?
c# - 在 C# 中的 VS2010 插件中,如何获取光标当前所在方法的名称和签名?
在 C# 中的 VS2010 插件中,如何获取光标当前所在方法的名称和签名?
我想创建一个加载项,在运行时获取当前方法的名称和签名,然后为该方法添加“输入”和“输出”日志消息。
例子:
前:
后:
是否有任何插件教程/链接涵盖获取方法信息、查看方法的顶部和底部、插入文本等?我试过谷歌搜索,但我没有得到有用的 myc。
c# - 如何使用 IWizard 界面更改自定义 Visual Studio Web 应用程序项目模板中的 Web 属性
尝试为我的团队创建标准模板。
我想要完成的事情:
- 将 StartAction 设置为特定 URL,并设置要使用的 URL。
- 设置为使用 IIS 而不是开发服务器
我有一个向导设置和 gac'd 并成功执行。
在向导中,我有以下方法:
使用MessageBox.Show()
我已经看到这个方法被执行(两次,很奇怪),但是当我打开项目的属性时,它仍然设置为使用“当前页面”。
我什至不知道从哪里开始查找 IIS 设置。任何帮助表示赞赏。谢谢!
c# - Visual Studio 可扩展性 + WPF + 在单独的应用程序域中加载控件
我的情况如下:
我有一个带有工具窗口的 Visual Studio 10 vspackage 项目。此工具窗口有一个 UI,可让您创建配置 xml 文件(想象一下工具窗口在一侧,而标准 VS xml 编辑器在另一侧)。xml 文件实际上是一个类的序列化输出(想象一个 ISomething 列表),它包含的类型由 UI 使用反射发现。UI 还允许用户在将输出序列化到 xml 之前编辑每个实例的属性(通过 propertygrid)。
一切都很好,但我计划让工具箱在当前运行的 VS 项目中发现插件。这意味着每次构建项目时,UI 都应该加载项目的输出并查找新插件/更新现有插件。如果我在没有卸载以前构建的程序集的情况下执行此操作,我将在几次构建后最终陷入混乱。
我花了一天的大部分时间寻找解决方案,并且遇到了很多事情,但并不是我想要的。
我认为最容易实现的解决方案(从我这边)是能够在不同的 appDomain 上托管 UI(WPF 控件),每次构建项目时都会将其拆除,但此时我愿意你们中的任何人可能提供的任何解决方案/建议。
在此先感谢,约翰
visual-studio-2010 - 扩展 Visual Studio 的“代码片段”功能
当我编写一个测试方法时,我输入“testm”,点击 tab 并神奇地看到:
当我输入 methodName 时,它会突出显示(此处无法显示)作为我正在填写的“字段”。我相信你们都熟悉这种行为。
就个人而言,我喜欢我的测试方法的名称,例如 Can_My_Method_Do_That_Thing而不是CanMyMethodDoThatThing. 我发现它们更容易阅读,而且大多数时候它们实际上是一个句子。
由于我不想进入的原因,我很难输入所有这些_字符,我希望能够使用空格键,并在我按“Enter”时自动替换名称中的空格。
我听说 Visual Studio 是可扩展和可定制的等等。它的可扩展性足以做到这一点吗?
c# - 有没有一种将外部进程的结果流式传输到 Visual Studio 输出窗格的好方法?
我有一个VsPackage
类似于以下内容的自定义输出窗格:
使用类似于以下的方法将消息发送到此窗格:
我有一个external process
将当前解决方案的诊断结果发送到控制台。它的设置类似于以下内容:
当我从 启动它external process
时VSPackage
,我想将这些结果(间接)流式传输到自定义输出窗格,在诊断工具报告它们时显示消息。有什么好的方法吗?
c# - 无法在我的项目中使用可扩展性库
我不能在我的项目中使用可扩展性库。
错误:
使用 Visual Studio 2010,框架 4
c# - 验证两个 UML 图并在 ErrorList 窗口中显示它们
我想验证每个 UML 用例都有其关联的 UML 活动图。然后我想在错误列表窗口中显示它们。但是,调试以下代码,他们没有显示任何消息。我怎样才能显示它们?