vsx相关内容

如何向 Visual Studio 2010 扩展添加新图标?

我正在开发 Visual Studio 2010 扩展,我的窗口中已经有一个工具栏.在那个工具栏上,我有一个按钮,我想给它一个图标 - 我自己的图标!我已阅读这篇文章,它很棒,但是...它解释了如何替换图标. 我想添加一个附加图标. 我如何做到这一点? 解决方案 首先,添加位图并将其构建动作设置为Resource 记住,令人震惊的粉红色 = 透明(该死,老派!) 然 ..
发布时间:2021-09-20 18:43:04 其他开发

Visual Studio 扩展 - 测试菜单的调用选项窗口和 ID

我正在尝试创建一个 Visual Studio 扩展,但我在一些问题上遇到了困难. 创建菜单命令时,它默认进入工具菜单(id="IDM_VS_MENU_TOOLS").我想将其更改为“测试"菜单,但在任何地方都找不到它的 ID. 如何向“选项"窗口添加呼叫?基本上我想要一个工具 > 我的菜单 > 选项,直接进入我在选项窗口中的项目. 有什么帮助吗? 谢谢! 解决方案 ..
发布时间:2021-09-19 20:42:23 其他开发

如何使用 Visual Studio 项目模板中的变量设置文件名

我有一个 VS 2013 项目模板,其中的项目如下 Target.xml 我想要的是“Target.xml"为 MyProjectName.xml. 我知道我可以在文件中使用变量,但不能在名称中使用. 谢谢 G 解决方案 实际上,您还可以在项目模板中使用变量.例如... ...其中 fileinputname 是向导中指定的名称(不带扩展名).safeproje ..
发布时间:2021-09-19 20:41:45 其他开发

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

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

开发多个 Visual Studio 2010 扩展

我正在不同的解决方案中开发几个独立的 Visual Studio 扩展.当我打开其中一个并在调试器中启动实验实例时,其他解决方案(未打开)的其他扩展也被加载.一定有一种方法可以一次只在实验实例中启动一个扩展程序(尤其是您当前正在开发的扩展程序),对吗? 解决方案 并非如此.在 VS 中构建和运行扩展项目时,它实际上是部署到 VS 的实验实例中,但是当您完成调试/运行时,它们不会被卸载. ..
发布时间:2021-09-19 20:41:32 其他开发

如何将我的服务注册为全局服务或如何在我的场景中使用 MEF?

我想创建自己的具有全球知名度的服务.为了实现这一点,我遵循了这个示例解决方案. 一切顺利,我可以在一个类中调用我的服务,这个类继承自 Package 抽象类,方式如下: public class ClientPackage : Package{私有无效GetGlobalServiceCallback(对象发送者,EventArgs args){IMyGlobalService servic ..
发布时间:2021-09-19 20:41:13 其他开发

在 Visual Studio 2015 扩展中更改项目中文件 ProjectItem 的内容?

如何在给定的 Project 中更改文件/ProjectItem 的内容?我想用一个字符串替换它的所有内容. 解决方案 这个问题有解决方案吗? 我想通过使用 VSIX 包对 ProjectItem(CS 文件)进行一些更改,这是我现在看到的唯一一种方法 - 它通过 FullPath 读取此文件,进行更改,然后保存更改.我知道在 ProjectItem 中有 FileCodeModel ..
发布时间:2021-09-19 19:06:09 其他开发

可以为使用 DynamicItemStart 的 Visual Studio 2012 扩展包命令分配键盘快捷键吗?

我有一个 VS2012 扩展包,它使用 DynamicItemStart 命令标志将命令添加到菜单,如 MSDN 上所述.这些命令的工作方式有点像内置的外部工具工具,因此确切的设置由插件用户配置,而不是由我定义.DynamicItemStart 命令似乎最适合于此. 根据示例,我添加了一堆项目,隐藏它们,然后使用 BeforeQueryStatus 回调控制可见性.这一切似乎都在起作用:菜单 ..
发布时间:2021-09-19 18:41:02 其他开发

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

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

如何向 Visual Studio 2012 添加命令?

如何将自定义命令添加到键盘对话框(工具->选项->键盘)以便通过快捷键触发它们?不幸的是,我在网上找不到任何资源. 我越过了这个blog post,但略有不同,因为我必须创建一个菜单条目.我只想在键盘对话框中显示命令.就像它与宏一起工作一样. 解决方案 VS 2012 这方面我没查过,不过我觉得和之前的版本一样. 所有菜单和命令内容都在名为 [mypackage].vsct 的 ..
发布时间:2021-09-19 18:31:58 其他开发

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

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

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

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

VS2015 VSIX System.OutOfMemoryException

我创建了一个新的 VSIX 项目并添加了一个新项目 -> 扩展性 -> 自定义工具窗口 然后我尝试构建,但它给出了错误: 1>------ 构建开始:项目:JSBQ,配置:调试任何 CPU ------1>E:\JSBQ\packages\Microsoft.VSSDK.BuildTools.14.2.25123\tools\VSSDK\Microsoft.VsSDK.Common.ta ..
发布时间:2021-09-18 19:45:57 其他开发

获取 cshtml 文件的语义模型?

我想使用 Roslyn 在 Razor 视图内的 C# 代码块的上下文中分析语义信息. 有没有办法(在 Visual Studio 2015 中,甚至在单元测试中)获取表示此代码的 SemanticModel? 解决方案 Razor 文件包含一个 C# 投影缓冲区,其中包含生成的 C# 代码(包括您不是自己编写的部分).此缓冲区具有完整的 Roslyn 服务,正是您要寻找的. 你需 ..
发布时间:2021-07-10 19:30:28 其他开发

从 VSIX 命令调用 Roslyn

从 EnvDTE.ProjectItem 获取 Roslyn 的 SyntaxTree 的最佳方法是什么?我找到了另一种方法(Roslyn's Document into ProjectItem). 我从打开的文档中调用了 VSIX 命令,我想在那里试验 Roslyn 的语法树. 此代码有效,但对我来说看起来很尴尬: var pi = GetProjectItem();var pi ..
发布时间:2021-07-10 19:30:25 其他开发

如何从Team Explorer获取默认的TFS服务器?

这样的调用需要服务器名称或网址: TeamFoundationServerFactory.GetServer("mytfsserver"); 同样,我可以使用以下命令获取可用服务器或服务器名称的列表: TeamFoundationServer []服务器= RegisteredServers.GetServers();字符串[] serverNames = RegisteredServ ..
发布时间:2021-04-01 22:06:05 其他开发

如何以编程方式将文件添加到解决方案?

我正在开发VS软件包,我需要实现的功能的一部分是向当前打开的解决方案的解决方案项中添加文件. 如果您在“解决方案"上单击鼠标右键,然后选择“添加">“现有项",则此操作将与手动执行的操作完全相同.然后选择磁盘上的文件. 我已经很好地了解了DTE和DTE2接口,可以看到添加和操作项目的操作,但是似乎没有用于添加单个文件的任何操作. 谢谢. 解决方案 好吧,我意识到我可以只记 ..
发布时间:2021-04-01 19:48:59 其他开发

Visual Studio 2010扩展

我正在为Visual Studio 2010写我自己的抽象扩展,它与确定语言集成. 我有一个问题,是否可能将我自己的自动完成功能与VS的标准C ++自动完成功能进行混合?怎么做?是否需要使用VS库并调用某些方法? 解决方案 这是关于向C#智能感知添加功能. 首先,您应该捕获completionSession并使用它. 类似于此代码段,但使用C ++ [Expor ..
发布时间:2020-11-29 22:22:54 其他开发