问题标签 [vspackage]
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# - 如何在 VSPackage ToolWindow 中启用拖放功能?
我有一个 WPF 用户控件,它在该控件中提供拖放功能。当用户控件托管在 WPF 应用程序中时,一切正常。但是,当它托管在 a中时VSPackage
ToolWindow
,drop 完全被禁用。
在这种特殊情况下,我试图将可拖动列表框(下图左侧)中的选定项目拖动到右侧的画布上。
可以使用 启动拖动DoDragDrop
,例如:
但是在工具窗口的任何地方都不允许放置。
什么样的条件会阻止在工具窗口中拖放,以及启用它需要哪些设置更改?
wpf - 如何防止 VS Shell 在 VSPackage ToolWindow 中获得键/命令绑定的优先级?
我有一个 wpf 用户控件,它接受输入手势来执行各种命令。在下面的示例图像中,用户可以按Ctrl+N执行New
命令以在TreeView
.
Ctrl+N当此用户控件托管在 WPF 应用程序中时,用户可以使用当焦点位于 时创建新项目,并且当用户在焦点位于应用程序的其他位置时TreeView
按下时,将执行应用程序级命令。Ctrl+NNew
如果此用户控件托管在 VSPackage ToolWindow 中,则New
在用户按下 时执行创建新文件的 VS Shell 级别命令Ctrl+N,而不管焦点是否位于TreeView
.
如何防止 VS Shell 获得键/命令绑定的优先级?
visual-studio-2008 - 如何使用 PLK 加载 VSPackage
大家好,我创建了一个我不想部署的 VsPackage。在实验性配置单元中一切正常,但是当我尝试使用在此站点中获得的 PLK 时:http: //msdn.microsoft.com/en-us/vstudio/cc655795我在加载过程中收到一条错误消息。我按照说明一步一步地从这个站点添加 PLK:http: //msdn.microsoft.com/it-it/library/bb165968 (v=VS.90).aspx ,所以我不知道什么是问题。是否有人在加载过程中产生此故障的替代程序或说明中缺少的步骤?
pd:错误消息没有说任何有用的信息..“Tha package...加载失败,请联系供应商..”
我正在使用 Visual Studio 2008
visual-studio-2010 - 如何让 IVsBuildableProjectCfg 订阅构建事件?
我正在尝试获取该IVsBuildableProjectCfg
对象的实例,但我不知道如何获取它。
IVsHierarchy
我目前可以毫无问题地获得 DTE 项目和/或代表每个活动项目的对象。你如何获得IVsBuildableProjectCfg
每个项目的实例?
理想情况下,我想挂钩到每个项目的构建事件以了解每个构建是否成功,以及挂钩到解决方案以查看是否触发了整个构建。
(我也尝试使用DTE2.BuildEvents
,但是当我运行调试器时,我的处理程序永远不会触发。)
谢谢!
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 和标准文件夹的物理文件夹 ( )。
visual-studio - 刷新 Visual Studio 输出窗口
我有一些 C# 代码将进度消息写入 Visual Studio 2010 EnvDTE.OutputWindowPane。该代码是从 Visual Studio 菜单中调用的(它位于 VSPackage 中)。
问题是在菜单选择调用的所有处理完成之前不会重新绘制输出窗口,因此输出会立即出现,而不是在添加每一行时出现。我怀疑这与在主线程上执行的所有处理有关,因此 Visual Studio UI 无法重新绘制。
有没有办法在 Visual Studio 中“发送消息”来更新 UI——比如 Application.DoEvents()?VSPackage 还在项目中插入了一些项目,这似乎是“即时”发生的——它只是看起来落后的输出窗口。
我深入研究了各种 DTE 对象,但没有找到任何适合此功能的对象。
visual-studio-2010 - 在哪里可以找到有关 Visual Studio 2010 包开发的更多信息?
我正在尝试查找有关 vs 包开发的深入指南。
我试过几本书(Istvan Novak 的 Visual Studio 2010 包开发,http: //www.amazon.com/Professional-Visual-Studio-Extensibility-Nayyeri/dp/0470230843/ref=sr_1_1?ie=UTF8&qid= 1314871900&sr=8-1 )。
我对可用于包开发的 VS 架构、服务和内部组件感兴趣。
有谁知道这方面的更多资源,书籍,网站,文件?
hudson - 尝试读取 VSIX 清单文件时出错...系统找不到指定的文件
我正在尝试通过 Hudson CI 构建一个 Visual Studio 包项目。这是一个 Visual Studio 2010 项目。该项目在我的开发箱中构建良好,但由于某种原因,只有在 Hudson 中构建时,我才不断收到以下错误:
C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v10.0\VSSDK\Microsoft.VsSDK.targets(378,5):错误:尝试读取 VSIX 清单文件“obj\Release\extension.vsixmanifest”时出错”。该系统找不到指定的文件。(HRESULT 异常:0x80070002)[C:\hudson\workspace\MyProject_Daily_Compilation\Source\MyProject.VisualStudio\MyProject.VisualStudio.csproj]
我已验证该文件存在于磁盘上的以下位置:
C:\Hudson\workspace\MyProject_Daily_Compilation\Source\MyProject.VisualStudio\obj\Release\extension.vsixmanifest
什么可能导致此问题?
c# - 如何从 VSPackage 订阅解决方案和项目事件
我正在通过 VSPackage 为 Visual Studio 开发语言服务。每当从解决方案的项目中添加/删除文件时,我都需要更新我的解析数据。
我想订阅解决方案和项目事件。
我尝试如下,但是当我向解决方案添加/删除项目或向项目添加/删除项目时,这些事件都不会被触发。
从 VSPackage 订阅这些事件的最佳方式是什么?
projects-and-solutions - 为什么VS不能用自定义编辑器创建VSPackage项目?
我正在尝试创建一个 VSPackage 项目(使用 Visual Studio 2010 SP1 SDK),当我不添加自定义编辑器时它可以完美运行。但是当我这样做时,它卡在“正在创建项目 VSPackageX ...”并且 Visual Studio 基本上没有响应。
事件日志中没有任何内容,我不知道 Visual Studio 的日志文件位于何处。
关于如何解决这个问题的任何想法?