问题标签 [visual-studio-sdk]

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 投票
0 回答
848 浏览

visual-studio-2010 - 从 Visual Studio 解决方案中删除已删除的文件

Visual Studio 2010 SDK 中有什么方法可以删除磁盘上不存在的文件。我试过使用VCProject.RemoveReferenceVCProject.RemoveFile方法,但都需要传递一个对象。我发现的问题是我无法从磁盘上不存在的文件创建文件对象。还有其他方法可以从项目中删除引用吗?

0 投票
1 回答
246 浏览

c# - 如何判断 VS 2010 IWpfTextView 何时已完全加载

我刚刚开始了解 VS2010 SDK,并正在尝试编写一个在 VS 编辑器中突出显示文本的扩展(使用 C#)。

我首先对 VS Editor Text Adornment示例进行了更改。

谁能告诉我如何判断文件何时已完全加载并显示在编辑器窗口中?我希望突出显示对代码文件所做的进一步更改,而不突出显示第一次加载时文件中已经存在的任何文本。

谢谢

0 投票
2 回答
2790 浏览

c# - 有没有办法在 Visual Studio 2012 中更改解决方案资源管理器的背景颜色?

在 Visual Studio 2010 中,我可以使用SendMessage更改解决方案资源管理器的背景颜色,就像在这个问题中一样。由于 Visual Studio 2012 使用 WPF,这种方法不再适用于我。我可以使用其他窗口(例如类视图、数据源和服务器资源管理器)执行此操作,但解决方案资源管理器不会出现在 Spy++ 中。

我查看了 SDK,但没有找到任何可以让我更改此窗口样式的内容。使用DTE2我可以获得对解决方案资源管理器的引用,但这看起来仅适用于层次结构项,而不是实际的树视图控件或窗口窗格。

我遇到了一个示例,该示例显示了如何使用IWpfTextViewCreationListener界面更改文本编辑器颜色,但顾名思义,它仅适用于文本编辑器。除了解决方案资源管理器等其他窗口外,有没有办法做同样的事情?

0 投票
0 回答
203 浏览

wpf - 作为 Visual Studio 2010 编辑器装饰的一部分添加的 ComboBox 不会更改选择

我正在开发 Visual Studio 2010 编辑器装饰扩展。由于整个 VS 编辑器是基于 WPF 的,因此可以添加任意 WPF 组件。当我将 ComboBox 作为新装饰添加到编辑器时,我可以单击 ComboBoxItem 但 ComboBox 选择不会改变。代码看起来像这样:

我错过了什么吗?

0 投票
1 回答
131 浏览

c# - 过滤掉列表视图中可见的代码片段列表

这个链接之后,我有一组代码片段。

但是片段插入必须与上下文有关,即。如果我在声明类之前执行“插入片段”,则不应显示“方法声明”片段。还需要根据托管或非托管代码过滤片段。

简而言之,我正在寻找一种机制如下:

我们有这样的机制或类似的东西吗?欢迎提出想法。

0 投票
1 回答
239 浏览

events - 为什么 DocumentSaved 事件没有针对网站解决方案触发?

我一直在尝试让一个简单的视觉工作室添加到工作中。我只想在保存文档时对文件运行一个函数,但由于某种原因,该事件没有针对网站解决方案触发。它在正常项目上按预期工作。

到目前为止,这是我的代码:

任何帮助将不胜感激,甚至是指向 DocumentSaved 事件正在处理网站解决方案的简单示例项目的指针。

编辑:我正在使用 Visual Studio 2010

0 投票
1 回答
1898 浏览

c# - 在代码片段中获取命名空间

此处的 Microsoft 链接列出了我们可以使用的三种方法。

但是我们如何获得当前的命名空间呢?我看到有一个类似的问题,但答案是使用宏,它不能解决这个特定问题。

NameSpace() 做这样的事情:

0 投票
0 回答
82 浏览

visual-studio-2010 - 如何使用插件获取开放解决方案的调用关系

我尝试为 VS 2010 开发一个 VSPackage,它研究当前解决方案中所有可用的方法,并重建每个方法的调用关系,就像 VS 的内置调用层次结构特性一样。

我设法通过使用 DTE 自动化对象从解决方案到其项目、项目类/类型和类成员(最重要的是它的方法)来获取解决方案中类型及其成员的所有可用名称,但是我无法重建通话关系。我没有找到任何可以为我提供帮助的 VS/VS SDK 服务。有什么提示吗?

提前致谢!

0 投票
4 回答
642 浏览

xaml - 使用 Graph# 库时出现 XamlParseException

我正在尝试在我的VSPackage项目中使用Graph#库,但不幸的是,有一些障碍需要克服。这是我所做的:

我将以下所有 DLL 复制到项目根目录中的文件夹 /Libraries 中:

  • GraphSharp.dll
  • GraphSharp.Controls.dll
  • QuickGraph.dll
  • WPFExtensions.dll

所有的构建操作都是“内容”,选项复制到输出设置为“不复制”。

我将这些引用添加到我的项目中。(添加参考... -> 浏览 -> 从 /Library 文件夹中选择它们)

之后,我创建了以下文件。您可以看到 ViewModel 设置为 UserControl 的 DataContext,并且它定义了 UI 绑定的“MethodGraph”。

XAML 文件

代码隐藏

视图模型

幸运的是,我可以编译整个项目,但在运行时 XAML 中的以下错误发生在标记上(在所需标记的正上方):

无法加载文件或程序集“GraphSharp.Controls,PublicKeyToken=null”或其依赖项之一。系统找不到文件。

但我引用了程序集,它们列在引用列表中。有什么问题?在编写Visual Studio 包(插件)时,是否必须以另一种方式引用程序集?

编辑:我只是试图让它在另一个项目中工作,所以我只是设置了一个普通的 WPF 应用程序并完成了上述所有操作。在此解决方案中,一切正常!这太奇怪了!

希望你能帮助我:-) 最好的问候!

0 投票
1 回答
793 浏览

c# - Visual Studio 2012 和 IVsSingleFileGenerator

我正在将我为 VS2010 SDK 编写的现有扩展移植到 VS2012 SDK,并且似乎有一些涉及 IVsSingleFileGenerator 的更改。

基本上,我正在创建一个 .VSIX:

  1. 项目模板
  2. 项目模板
  3. 一个自定义工具(实现 IVsSingleFileGenerator)

有人为VS2012做了类似的事情并得到了一些代码示例吗?