问题标签 [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 回答
1457 浏览

c# - 如何从 Visual Studio 扩展显示弹出窗口(不是工具窗口)?

我想在使用 2 周后悄悄地要求我的扩展程序的用户捐款。非模态窗口会比模态窗口更好。

0 投票
1 回答
771 浏览

c# - Visual Studio 2010 加载项 OnBuild 事件回调

我有一个 VS 2010 加载项,我希望公开一个回调,以便在用户构建项目时触发。有任何想法吗?

0 投票
2 回答
2596 浏览

visual-studio-2010 - VSIX 包不包含引用程序集的本地化资源

我正在创建一个 VS2010 扩展(我们称之为MyExtension)。此扩展的 UI 位于不同的程序集 ( MyExtension.UI) 中,扩展项目仅包含样板代码以从菜单命令调用 UI。

MyExtension.UI包含本地化资源(例如fr\MyExtensions.UI.resources.dll),但 VSIX 包不包含这些资源(尽管它们存在于 bin\Debug 目录中)。

我应该如何告诉 VS 将这些资源包含在 VSIX 包中?我查看了 .vsixmanifest 设计器,但找不到合适的选项...

0 投票
1 回答
307 浏览

c# - 如何知道 Visual Studio 项目项是否为 WebReference?

我正在开发一个 Visual Studio 扩展包。我需要使用IVsSccProject2.GetSccFiles.

Visual Studio 对于标准文件夹和 WebReferences 的行为不同:

  • 标准文件夹即使有子文件夹也不会返回 SCC 文件。
  • WebReference 返回 Web 引用下的所有文件(*.wsdl、*.datasource、*.map、*.cs)

这会导致一个问题,因为我使用一个通用函数来枚举项目项下的文件。

如何确定项目项是 Web 参考还是标准文件夹?

我尝试使用以下方法获取项目类型:

但在这种情况下,返回的 GUID始终6BB5F8EF-4483-11D3-8BCF-00C04F8EC28C是 WebReference 和标准文件夹的物理文件夹 ( )。

0 投票
1 回答
260 浏览

asp.net-mvc - VS 包。将命令绑定到特定项目类型

这个问题与这个有关。

我正在尝试构建一个 Vs 包,它将上下文菜单添加到特定类型的项目中。实际上,我正在尝试实现 MVC3 所具有的确切功能。MVC3 项目根据当前选择的项目中的文件夹显示不同的上下文菜单。对于“Controllers”文件夹,您将获得一个用于创建控制器的菜单项,对于“Views”文件夹,您将获得一个触发视图向导的菜单项。

也许有人知道 MVC3 Vs Package 源是否开放?我认为它们是因为 MVC 本身是开放的,并且可以轻松获取源代码。但是我找不到 MVC3 Vs Package 的来源……</p>

提前谢谢你。

0 投票
3 回答
1182 浏览

build-automation - 如何向 TFS 2010 构建添加自定义统计信息?

我想在 TFS 2010 中将自定义工具的执行集成到我们的构建中(比如CLOC,按语言收集 LOC)。我知道我可以通过创建自定义活动来做到这一点,然后我可以将其集成到自定义模板中(或者简单地使用InvokeProcess活动)。

真正的问题是我想将此工具的结果(按语言的 LOC)与每个构建相关联,以便可以创建自定义报告以查看这些值的演变(例如总 LOC 随着时间/构建的演变)。

我看过一个自定义数据仓库适配器的样本:这是要走的路吗?我是否将自定义值存储在IBuildDetail? 如何?

0 投票
1 回答
773 浏览

visual-studio-2010 - 在 Visual Studio 2010 中查找命令/菜单 GUID/ID

我用谷歌搜索了它,但没有找到。我记得有一种方法可以单击 VS2010 按钮/命令/菜单,它会检索命令的 GUID 而不是执行它。

它使可扩展性更容易,但我无法在任何地方找到它!

有什么线索吗?

0 投票
2 回答
214 浏览

.net - Is there any way to access the managed debugger in a Visual Studio package

I'm trying to write a Visual Studio package that shows a live object graph during debugging.

Is there any way to access the data of the managed debugger from within a VS 2010 package? I am aware of the EnvDTE.Debugger API, but this does not provide enough data for my use cases.

I do know it is possible using WinDbg/SOS, but this is not an option for me as I want to be able to use it nicely integrated.

I really appreciate any information!

Edit:

My requirements basically are those:

  1. Get all objects of the current stackframe when the debugger is in break mode.
  2. Get all objects referenced by a given object (i.e. its fields).
  3. Uniquely identify an object so that when several objects reference the same object there is a way to detect that its just one object that is referenced.
  4. Do all this while the VS debugger is attached, that effectively kills using another debugger...

What I found out so far:

  • EnvDTE.Debugger does not fulfill requirement 2 and 3
  • A debugger visualizer does not work because it does oly work on serializable objects
  • WinDbg does not work as it needs to be exclusively attached to the process.
0 投票
1 回答
235 浏览

visual-studio-2010 - 在 VS 2010 新建文件对话框中放置自定义模板

我正在尝试创建应出现在 Visual Studio 2010 的“新建文件”对话框中的 Visual Studio 模板。无需打开解决方案或项目即可显示我的模板。到目前为止,我知道如何将模板放置在“添加新项目”对话框中,但找不到有关如何将其放置在“新文件”对话框中的信息。

如何做到这一点?

0 投票
2 回答
192 浏览

c# - Visual Studio 扩展包没有查看正确的项目

我创建了一个新的 VS 2010 扩展包。到目前为止,我想做的就是让用户按下一个按钮并用解决方案的全部内容填充列表视图。我有以下代码:

这似乎确实有效,但是,它使用包含包的解决方案的内容填充列表,不是在运行时启动的实验实例。我是否错误地实例化了引用?