问题标签 [vsx]

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

deployment - Visual Studio 2010 扩展部署

我已经创建了一个 VS 包扩展。我想在打包的包中添加一个文件夹(包含子文件夹)并与包一起安装?

我该怎么做呢?

0 投票
2 回答
347 浏览

c# - VSX:在运行时以编程方式禁用断点

如何在运行时启用或禁用断点?我正在编写一个测试工作台应用程序,它可以运行其他 .net 代码以用于调试插件。工作台应用程序本身不可调试 (DebuggableNonUserCodeAttribute),但它调用的用户代码应该是可调试的。但是,在运行时的某些情况下,不应执行用户代码断点。

我可以想象实现这一目标的各种方法,很多可能是不可能的:

1) 以编程方式附加和分离调试器
2) 以编程方式启用和禁用所有断点(最好本地化到程序集或类)
3) 在运行时使用 DebuggableNonUserCodeAttribute 动态装饰和取消装饰方法。
4) 以某种方式将所选堆栈帧之外的线程的整个代码分支标记为调试器的“不可断点”。DebuggableNonUserCodeAttribute 似乎只在方法或类中工作,但不影响下游代码的可调试性。

编辑:澄清一下:在运行时,同一段最终用户代码将由托管可执行文件多次运行,其中一些断点应该被尊重,而其他时候它们不应该被尊重。要求用户为此功能修改他们的代码或要求他们设置条件断点是不合适的。

0 投票
2 回答
362 浏览

f# - F# 的 Web 项目

我正在使用用 F# 编写的控制器为 Visual Studio MVC Web 项目构建项目系统。它非常酷。我可以构建和运行应用程序,但我在使用 FSharp 语言服务时遇到了问题。

在编辑器中,它按应有的方式显示语法着色和诊断。有一个问题 - 它不会获取项目引用。即使在构建过程中它会选择它们并成功构建项目,但在屏幕上它显示来自引用的程序集/项目的对象/命名空间为未解析。

如果这里有人对与 F# 语言服务集成有一些知识 - 请帮助我使其工作

回复托马斯:

F# 控制器的代码在项目文件中,正如我已经提到的,我可以编译和运行它。最初我们将 F# 代码保存在一个单独的项目中,并且希望摆脱这种额外的复杂性是促使这个项目的原因。它不是 ASP.MVC 虽然它是Bistro MVC

编辑

BistroMVC 现在在基于F# 项目扩展器的最新版 Bistro Designer 中解决了这个问题

0 投票
2 回答
544 浏览

visual-studio - EnvDTE 部分类关键字

我正在使用 EnvDTE 反省项目中的代码,我希望能够确定它们是否是部分类,但它似乎不存在于命名空间中。有谁知道如何做到这一点?

0 投票
1 回答
1250 浏览

wpf - 不允许在 VS2010 扩展中的 WPF 工具窗口中拖放

我这里有一个奇怪的问题。我使用向导为带有工具窗口的 Visual Studio 集成包/VSIX 项目创建了一个简单的插件。在该窗口中,我想从列表框中进行简单的拖放,然后放到同一个窗口中。我在普通的 WPF 程序中做过同样的事情,但是当我在 WS 工具窗口中这样做时,这是不允许的。我开始拖放操作(由PreviewMouseLeftButtonDown事件启动)并调用该DragDrop.DoDragDrop()方法,我立即获得了停止符号光标。不允许拖动。

有任何想法吗?安全限制或这些 WPF 控件托管在 ToolWindowPane 和旧的 Visual Studio IDE COM 东西中这一事实的影响我猜......感谢您的帮助!

0 投票
2 回答
1425 浏览

visual-studio-2010 - 设计 Visual Studio 2010 集成包

我想开始使用 Visual Studio 2010 SDK 并创建集成包。我现在想做的就是提供一个新的项目类型和语言服务。但是,我不知道我应该如何设计它......

该软件包将为为 x86 或 ARM 处理器编译的编程语言提供一个编辑器。问题在于,根据您正在开发的处理器,存在一些语言差异。但是,我宁愿没有为每个架构设置单独的项目类型。优选地,程序员在创建项目时选择架构,并且包会自动加载特定部分,例如正确的语言服务、配置设置以及与该架构相关的任何自定义工具和对话框。

我该怎么做呢?我读过“风味项目”,但我并不真正了解如何实施它们。那是我需要的吗?

0 投票
2 回答
434 浏览

visual-studio - 使用 Visual Studio 2005 SDK 而不是自动化的 Debugger::GetExpression 评估表达式

我正在考虑为 Visual Studio 2005 编写一个需要监视窗口类型功能的插件(或包,如有必要)——评估表达式和检查类型。提供的自动化设施 Debugger::GetExpression,足够有用,但提供的信息有点粗糙。

通过查看文档,听起来 an IDebugExpressionContext2会更有用。有了其中一个,我似乎可以从表达式中获得更多信息——关于类型和任何成员的详细信息等等,而无需将所有内容都作为字符串传递。

不过,我找不到任何实际获得 a 的方法IDebugExpressionContext2IDebugProgramProvider2看起来有点相关,因为我可以开始,IDebugProgramProvider2::GetProviderProcessData然后慢慢向下钻取,直到找到可以提供我的表达式上下文的东西——但我需要为此提供一个端口,并且不清楚如何检索对应于的端口当前的调试会话。(即使我尝试了每个端口,也不清楚如何判断哪个端口是正确的......)

我开始怀疑这根本不是一个受支持的用例,但幸运的是,我只是错过了一些非常明显的东西。

有人可以帮忙吗?

0 投票
1 回答
292 浏览

visual-studio - 如何找到所有解决方案的程序集

我正在编写一个 Visual Studio 扩展/加载项,我想查找从当前解决方案中的项目创建的所有程序集的名称。

我没有任何技术限制——我可以使用 DTE、MEF 或其他任何可以完成工作的工具。

0 投票
1 回答
452 浏览

c# - 有没有办法防止 ToolWindow 被关闭?

有没有办法隐藏 ToolWindow 的“X”关闭图标,或者有没有办法使用 IVsWindowFrameNotify3 的 OnShow 方法来丢弃(忽略)事件?

似乎只有在 VS 退出时才调用 OnClose 方法。调用 ToolWindow 时,将使用 __FRAMESHOW.FRAMESHOW_WinHidden 状态调用 OnShow 方法。

谢谢

0 投票
1 回答
1010 浏览

vsx - VSX:仅限 ProjectFlavor 的项目 VSTemplates?

在 Visual Studio 2005、2008 和 2010 中,是否可以为特定 ProjectFlavor 的项目定义仅出现在“添加项目”对话框中的项目模板?如果我能提供帮助,我宁愿不要把所有其他不相关项目的“添加项目”对话框弄得一团糟。

似乎这<ProjectType>CSharp</ProjectType>是一个固定的枚举,我找不到 ProjectFlavor guid 或其他的任何地方。

我没有看到任何其他产品表现出这种克制的例子,但我想确定一下。

=====

好的,亚伦的小费很有希望,但我的第一次尝试没有成功。

在 .vs 模板中:

在 package.cs 上: