vspackage相关内容

使用 VS Package 在工具窗口中打开自定义用户控件

我正在尝试创建简单的自定义命令(在 TOOLS 菜单选项中添加),以使用 VS Package 项目在 VS 2013 中打开带有自定义控件的工具栏. 我正在关注 https://msdn.microsoft.com/en-us/library/bb165987.aspx 本指南但不知道为什么它不起作用. 当我点击它时,它会打开工具窗口,但它下面没有内容.我想在其下显示 MyContr ..
发布时间:2021-09-20 18:43:26 其他开发

如何在为 VSPackage 加载解决方案时收到通知?

我希望在完全加载解决方案时收到通知.受此 answer 的启发,我尝试实施 IVsSolutionEvents. 当我加载包含两个 C# 项目的解决方案时,等待加载完成并最终关闭 Visual Studio 2017,输出仅显示以下跟踪消息: VSTestPackage1:OnAfterOpenProjectVSTestPackage1:OnQueryCloseSolutionVSTest ..
发布时间:2021-09-20 18:43:01 C#/.NET

在 vsix 包中使用 DynamicItemStart 时如何更新 Visual Studio UI

我正在菜单控制器中实现一个 DynamicItemStart 按钮.当 Visual Studio 启动时,我正在加载此按钮的动态项目.一切都已正确加载,因此调用 initialize 方法并在此动态按钮中看到所有新项目.包完全加载后,我想向此动态按钮添加更多项目,但由于包已加载,因此不会再次调用 initialize 方法,因此我无法在此动态按钮中看到新项目.我只看到VS启动时加载的那些. ..

Visual Studio 扩展:在解决方案资源管理器中获取当前选定文件的路径

我正在尝试为 Visual Studio 创建我的第一个扩展,到目前为止我一直在关注本教程以帮助我入门(http://www.diaryofaninja.com/blog/2014/02/18/who-said-building-视觉工作室扩展很难).现在,当我单击解决方案资源管理器中的文件时,会出现一个自定义菜单项.我现在需要为我的小项目获取在解决方案资源管理器中选择的文件的路径,但我不明白我该 ..
发布时间:2021-09-19 20:41:41 其他开发

如何获取VS Server Explorer窗口DDEX选中的连接节点对象

我正在为我的 VS 扩展的服务器资源管理器中的连接节点添加一些选项.对于我添加的菜单选项之一,我需要获取所选连接的连接字符串,因此我尝试通过在 BeforeQueryStatus 事件和命令处理程序方法中添加一些代码来实现这一点.但看起来我错过了一些东西,因为每次我想获得 DataViewHierarchyAccessor 的实例时,我总是得到一个空值.虽然如果我做同样的事情但在较低级别的节点中工 ..

以编程方式向解决方案添加新项目

我有一个 VS2013 版本的包扩展,它有工具窗口和几个控件.我想将几个条目作为类文件导入当前项目.基本上,我想使用扩展向当前项目添加新项目. 有人可以帮忙解决这个问题吗? 解决方案 您可以从 IVsHierarchy 获取 EnvDTE.Project 然后,给定一个 EnvDTE.Project,你可以使用 EnvDTE.Project.ProjectItems.AddFr ..

将两个或多个工具窗口添加到同一个 Visual Studio 项目中

我试图向 Visual Studio 中的 VSPackage 项目添加第二个工具窗口,我有一个项目,其中一个工具窗口已经在创建 VSPackage 项目时使用 Visual Studio 提供的向导创建,我正在网上冲浪对于一些可以帮助我向现有 VSPackage 项目添加第二个工具窗口的教程.我已经阅读了几篇关于工具窗口的文章,但我找不到解决方案.我创建一个新类 使用系统;使用 System. ..
发布时间:2021-09-19 18:59:47 C#/.NET

Visual Studio Package 的调用函数

我创建了一个新的 Visual Studio 包,加载时会创建一个如下所示的工具窗口: 它由一些带有画布的控件组成,可以在 2 维或 3 维中绘制形状.现在,它们在初始化步骤中工作以创建您在上面看到的对象.为了让这个工具有用,我想在这些控件上调用一个方法来传递其他对象来绘制.例如,我正在调试一些带有点和线的代码,并希望以图形方式查看它们.(也许使用即时窗口?或类似的东西?)我希望能够调用 G ..

如何通知编辑有关文档更改的信息

我在自定义项目系统上工作,但在重命名项目时遇到问题.项目系统实现基于 MPF 并通过解决方案资源管理器重命名项目或多或少没有任何问题,但是... 当一个项目被重命名时,我也会更新存储在文件本身中的信息.如果代码编辑器打开文档,编辑器中的文本不会刷新(只有文档窗口的标题更改为新文件名).当然,如果我保存打开的文档,则重命名操作应用的所有更改都会被覆盖. 如何强制编辑器重新加载文档,以便显 ..

VSIX - 无法加载引用的 dll 的文件或程序集

我的问题与这个非常相似,只有答案和解决方法对我不起作用.我也在 Visual Studio 2012 中. 我有一个 VSPackage 正在引用另一个项目,该项目依赖于其他 dll.每次我在调试中运行我的包时,我都会收到一个无法找到其他 dll 的异常.它们位于输出目录中,并且已签名. 我尝试通过 VSPackage 项目直接引用它们,但无济于事. 想法? 解决方案 存 ..
发布时间:2021-09-19 18:30:51 其他开发

在 VS Package 项目中获取 dte2 或 TeamFoundationServerExt 对象?

我正在处理一个 Visual Studio Package 项目.这个项目需要连接到我们的 TFS.要读取当前连接,我需要 TeamFoundationServerExt 对象,我应该能够从 dte2 对象中获取该对象. 现在我发现了数百个示例,其中大部分都使用了“_application"变量,该变量似乎会自动填充,但当然不适用于“Visual Studio Package"项目类型. ..
发布时间:2021-09-18 20:46:19 C#/.NET

禁止“无可用来源"2010 年的窗格

阿格!我有一个自定义的“线束"可执行文件运行我的类库项目.每次我进入线束的代码时,都会弹出“无源可用"窗格.据我所知,没有可用的资源,这完全是预料之中的,我不希望每次都弹出这个非常具有侵入性和无用的窗格.我怎样才能完全压制它? 我至少可以通过使该窗口成为另一个较小窗格集的一部分来使其更小,例如使用手表/本地人.每次运行它都会记住它的位置,但它仍然没有用. 这个问题可能有一个更一般的答案 ..
发布时间:2021-09-18 20:43:42 其他开发

在 Visual Studio 扩展中访问当前代码窗格

我正在编写一个带有右键菜单的 Visual Studio (2010) 扩展,同时在代码视图中.我希望能够从我的菜单项事件处理程序中检查当前代码,但无法在对象模型中找到执行此操作的某处. 如何在 Visual Studio 扩展中访问当前窗口中的代码? 编辑 这是我用来获取当前文档文本的代码 DTE dte = Package.GetGlobalService(typeof( ..

“调用的目标已抛出异常."构建 Visual Studio 2010 VSPackage 时

我最近为一些 Visual Studio 扩展(菜单栏/命令)创建了几个 VSPackage.我昨天正确编译了它们,签入了 TFS(我是唯一一个接触这个项目的人,仅供参考).我已经安装了这些扩展并且工作正常.今天它不编译!我收到以下错误: 调用的目标已抛出异常. 这并没有告诉我任何事情,所以我使用以下命令启动了 Visual Studio: devenv.exe/Rebuild ..
发布时间:2021-09-18 20:38:02 其他开发

VSIX 包不包含引用项目的依赖项

我们有一个 Visual Studio 包(VS 包),它引用了一个类库项目(项目 A).项目 A 依次引用另一个类库项目(项目 B). 所以依赖结构是这样的:VS Package > Project A > Project B 所有项目都存在于同一个解决方案中,并且依赖项已设置为正确的项目引用. 如果我在 Visual Studio 中构建包并在 bin/Debug 文件夹中查 ..
发布时间:2021-09-18 20:36:18 其他开发

是否可以在 Visual Studio 2010 包中使用 .ctc 文件?

我有一个 VSPackage,它最初是作为 Visual Studio 2005 项目使用的,已成功迁移到 Visual Studio 2008,现在正在迁移到 Visual Studio 2010. 问题是所有菜单都定义在一个 .ctc 文件中,据我所知,该文件现已被基于 XML 的 .vsct 文件所取代,并且它们不再工作. 有没有办法让 Visual Studio 2010 像以 ..