问题标签 [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.

0 投票
1 回答
1189 浏览

c# - 扩展 Visual Studio 2010 - 用键盘快捷键替换编辑器中的文本

我想为 Visual Studio 2010 编辑器编写一个扩展,它替换/编辑选定的文本。我已经通过选择“其他项目类型 - 可扩展性 - 加载项”想出了如何以“旧方式”做到这一点,但据我所知,这几乎是遗留问题,包括很多 COM 互操作和混乱之类那。

我可以在网上找到新类型的可扩展性项目(“新项目 - C# - 可扩展性”)的示例,只操作颜色之类的东西,并在字母周围制作盒子和类似的无用的东西。

这可以用 MEF 和 VSIX 完成,还是我必须退回到传统方法?

我想做的事:

  • 创建一个添加菜单项(可能还有工具栏按钮)的扩展
  • 当用户单击按钮/菜单项(或分配的键盘快捷键)时,当前选定的文本会根据加载项行为进行更改。

我已经设法使用旧插件做到了这一点,但是当新的 MEF 东西在那里时,使用这么多互操作感觉“错误”。非常感谢任何示例、代码示例、教程等!

0 投票
2 回答
892 浏览

visual-studio - Visual Studio 扩展 IDE - 异常助手

这里的目的是将StackOverflow流行的答案合并到 Visual Studio 的异常助手中。


我没有运气在网上搜寻,我能找到的关于自定义异常助手的唯一信息是下面的这个链接,它显示了如何添加到“故障排除提示”区域的链接:

http://abhijitjana.net/2011/01/07/exception-occurred-get-troubleshooting-tips-from-your-favorites-blogs/

我的问题是可以利用异常助手的其他区域,例如:操作、查看详细信息吗?

我还发现添加到故障排除提示区域的链接是有限的: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

0 投票
1 回答
457 浏览

vb.net - 如何在VS2010的宏中更改工具栏上命令的标题?

从宏中,我正在访问工具栏上的命令:

我现在如何更改工具栏上命令的标题?它似乎没有必要的属性。我需要把它转换成别的东西吗?

0 投票
2 回答
216 浏览

c# - 在 C# 中的 VS2010 插件中,如何获取光标当前所在方法的名称和签名?

在 C# 中的 VS2010 插件中,如何获取光标当前所在方法的名称和签名?

我想创建一个加载项,在运行时获取当前方法的名称和签名,然后为该方法添加“输入”和“输出”日志消息。

例子:

前:

后:

是否有任何插件教程/链接涵盖获取方法信息、查看方法的顶部和底部、插入文本等?我试过谷歌搜索,但我没有得到有用的 myc。

0 投票
0 回答
143 浏览

c# - 如何使用 IWizard 界面更改自定义 Visual Studio Web 应用程序项目模板中的 Web 属性

尝试为我的团队创建标准模板。

我想要完成的事情:

  • 将 StartAction 设置为特定 URL,并设置要使用的 URL。
  • 设置为使用 IIS 而不是开发服务器

我有一个向导设置和 gac'd 并成功执行。

在向导中,我有以下方法:

使用MessageBox.Show()我已经看到这个方法被执行(两次,很奇怪),但是当我打开项目的属性时,它仍然设置为使用“当前页面”。

我什至不知道从哪里开始查找 IIS 设置。任何帮助表示赞赏。谢谢!

0 投票
0 回答
225 浏览

c# - Visual Studio 可扩展性 + WPF + 在单独的应用程序域中加载控件

我的情况如下:

我有一个带有工具窗口的 Visual Studio 10 vspackage 项目。此工具窗口有一个 UI,可让您创建配置 xml 文件(想象一下工具窗口在一侧,而标准 VS xml 编辑器在另一侧)。xml 文件实际上是一个类的序列化输出(想象一个 ISomething 列表),它包含的类型由 UI 使用反射发现。UI 还允许用户在将输出序列化到 xml 之前编辑每个实例的属性(通过 propertygrid)。

一切都很好,但我计划让工具箱在当前运行的 VS 项目中发现插件。这意味着每次构建项目时,UI 都应该加载项目的输出并查找新插件/更新现有插件。如果我在没有卸载以前构建的程序集的情况下执行此操作,我将在几次构建后最终陷入混乱。

我花了一天的大部分时间寻找解决方案,并且遇到了很多事情,但并不是我想要的。

我认为最容易实现的解决方案(从我这边)是能够在不同的 appDomain 上托管 UI(WPF 控件),每次构建项目时都会将其拆除,但此时我愿意你们中的任何人可能提供的任何解决方案/建议。

在此先感谢,约翰

0 投票
4 回答
666 浏览

visual-studio-2010 - 扩展 Visual Studio 的“代码片段”功能

当我编写一个测试方法时,我输入“testm”,点击 tab 并神奇地看到:

当我输入 methodName 时,它​​会突出显示(此处无法显示)作为我正在填写的“字段”。我相信你们都熟悉这种行为。

就个人而言,我喜欢我的测试方法的名称,例如 Can_My_Method_Do_That_Thing而不是CanMyMethodDoThatThing. 我发现它们更容易阅读,而且大多数时候它们实际上是一个句子。

由于我不想进入的原因,我很难输入所有这些_字符,我希望能够使用空格键,并在我按“Enter”时自动替换名称中的空格。

我听说 Visual Studio 是可扩展和可定制的等等。它的可扩展性足以做到这一点吗?

0 投票
4 回答
2110 浏览

c# - 有没有一种将外部进程的结果流式传输到 Visual Studio 输出窗格的好方法?

我有一个VsPackage类似于以下内容的自定义输出窗格:

使用类似于以下的方法将消息发送到此窗格:

我有一个external process将当前解决方案的诊断结果发送到控制台。它的设置类似于以下内容:

当我从 启动它external processVSPackage,我想将这些结果(间接)流式传输到自定义输出窗格,在诊断工具报告它们时显示消息。有什么好的方法吗?

0 投票
2 回答
980 浏览

c# - 无法在我的项目中使用可扩展性库

我不能在我的项目中使用可扩展性库。

错误:

使用 Visual Studio 2010,框架 4

0 投票
0 回答
64 浏览

c# - 验证两个 UML 图并在 ErrorList 窗口中显示它们

我想验证每个 UML 用例都有其关联的 UML 活动图。然后我想在错误列表窗口中显示它们。但是,调试以下代码,他们没有显示任何消息。我怎样才能显示它们?