问题标签 [visual-studio-extensions]

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 回答
259 浏览

visual-studio-2010 - 根据解决方案的位置加载 MEF 扩展的最佳方式是什么?

我们有一个扩展,它调用通过源代码控制不断更新和部署的命令行工具和 DLL。用户经常在不同的分支中工作,每个分支在这些命令行界面上可能会有差异。

所以我想避免每次更新这些文件或用户切换分支时都必须手动重新安装 vsix。

相反,我希望用户简单地从 perforce 同步,打开解决方案将自动加载匹配的 vsix。

我可以创建一个代理扩展来包装我需要的所有功能,然后动态加载包含我的实现的程序集并从代理调用它。但是对于 MEF,创建扩展的入口点太多,以至于我需要像向扩展添加功能一样经常更新代理。

也许有一种方法可以动态加载包含 MEF 扩展的程序集?

0 投票
15 回答
46156 浏览

visual-studio - 如何让 ReSharper 重新评估其装配参考突出显示

我正在创建一个 Prism 项目模板,该模板效果很好。但是在我使用模板创建项目后,一些文件看起来像这样:

错误的引用

尽管有外表,但一切都很好。

如果我进行全部重建,我会看到解决方案构建时没有错误:

重建

但是全部重建并没有消除编辑器窗口中显示的“错误”。(请注意,实际的错误窗口不显示任何错误。)

我可以清理、重建、关闭和打开文件,但它不会修复突出显示。

但是,如果我关闭解决方案并重新打开它,一切都很好

重新加载后工作

我的问题:

理想情况下,我的模板或 IWizard 有一种方法可以告诉 ReSharper 重新加载引用以进行突出显示。

我知道我可以关闭 ReSharper然后再打开,这样可以解决问题,但我不想那样做。

是否有一个 ReSharper 命令可以刷新这些东西?

0 投票
1 回答
6896 浏览

visual-studio-2010 - Visual Studio SDK - 处理文件保存事件

我想在具有某些扩展名的文件保存在 Visual Studio 中后运行脚本。我想知道用于保存文件的事件处理程序在 Visual Studio SDK API 中的位置。

任何人都可以在 Visual Studio 扩展的 API 文档方面为我指明正确的方向。我找到了Visual Studio SDK 参考,但一些指导或示例示例会有所帮助。

我想创建通常在构建项目时生成的部分设计器文件(Mono for Android Project),我的文件将具有临时值,但仅用于启用智能感知而不构建整个项目。我现在可以手动运行该过程,但我想在保存 .xml 或 .axml 文件时触发脚本。

它认为我需要使用IVsRunningDocTableEvents.OnAfterSave方法,但我不确定如何获取正在运行的文档表的句柄,或者如何过滤我想要运行事件的文件。这是我第一次尝试使用 Visual Studio SDK。

0 投票
1 回答
207 浏览

silverlight - visual studio extensibilty - 如何检查是否在 ASP.NET 网站中启用了 Silverlight 调试?

如何以编程方式检查网站是否启用了 Silverlight 调试(即,是否选中了“属性页->启动选项”下的“Silverlight”复选框)?

我知道对于 Web应用程序(WAP),我可以通过 EnvDTE 进行检查(通过检查project.Properties.Item("WebApplication.SilverlightDebugging").Value),但对于网站,我找不到等效的属性。

0 投票
1 回答
825 浏览

visual-studio-2010 - 如何找出导致内存泄漏的 Visual Studio 扩展?

我的 Visual Studio (2010 SP1) 存在严重的内存泄漏,似乎是由安装的一个或多个扩展引起的。

我试图通过打开和关闭扩展和附加组件来缩小范围,但是需要一段时间的工作才能建立一个重大的泄漏,并且结果并不完全是决定性的。在 devenv.exe 进程使用 2GB 内存并开始垃圾之前,它很少需要超过几个小时,这变得有点痛苦。

有什么方法可以让 VS 发出有关为扩展分配的内存的信息?

托管扩展是否在它们自己的 AppDomain 中运行?也许这可以让我打开一些性能计数器来帮助查明问题。

除了一一禁用某些东西直到问题消失之外,我还能做些什么来解决这个问题?

0 投票
1 回答
2625 浏览

visual-studio-extensions - 在 Visual Studio 扩展中记录错误

在 Visual Studio 扩展中记录意外异常的正确方法是什么。Visual Studio SDK 中是否有任何类,或者可能存在来自偏方开发人员的一些库?

0 投票
1 回答
122 浏览

visual-studio - 任何人都可以识别这个 Visual Studio 2010 扩展吗?

我不确定是什么扩展正在绘制此屏幕截图中看到的“评论气泡”。 在此处输入图像描述

我浏览了我有意安装的扩展程序,但没有看到将其关闭的选项。它要么来自我不知道的扩展,要么是我看过但错过的其中一个选项中的一个选项。任何帮助,将不胜感激。

0 投票
1 回答
256 浏览

nunit - Visual NUnit 中的命名空间和夹具为空

我是 NUnit 的新手。当我使用 NUnit GUI 运行测试用例时,它工作得很好,但是当我从 View->Other Windows->Visual NUnit 使用 Visual NUnit 时,只加载了项目。Namespace 和其中的 Fixture 是空的。这是一个屏幕截图:

未填充 Visual NUnit

0 投票
1 回答
5514 浏览

c# - 从 Visual Studio 扩展生成代码

我有一个基于元数据生成文本(表示接口和类)的项目。我想把这个生成的代码作为一个新的类和接口直接插入到特定项目和目录下当前打开的解决方案中。我将创建将生成类的菜单工具,但我不知道如何从我的自定义 Visual Studio 扩展中访问以下项目:

  1. 迭代当前解决方案并找到一个项目将生成的代码转储到其中。
  2. 在 Visual Studio 中打开一个新文件窗口,并将我的工具生成的文本直接注入该窗口。
  3. 在我的自定义扩展中的当前解决方案中的特定项目中创建一个新文件夹。

编辑 - 为了澄清我需要打开一个新文件(例如,右键单击项目 -> 添加 -> 新类)并从我的自定义 Visual Studio 扩展中将文本插入其中。

谢谢

0 投票
1 回答
917 浏览

visual-studio-2010 - 如何向 ADO.NET 实体数据模型设计器的上下文菜单添加命令?

基本上,我需要Visual Studio 包项目文件中的正确值guidid属性,如下所示:.vsct

以上内容直接来自默认项目模板,并在工具主菜单中添加了一个命令。我在哪里可以找到(或如何嗅探)ADO.NET 实体数据模型设计器上下文菜单的 guid:id 值,即带有“从数据库更新模型...”的菜单等等?

在你问之前:VS 2010 Entity Designer 中的 MEF 可扩展性选项不涵盖我的场景 - 我需要实现一个命令来在独立和 FK 映射关联之间进行转换。