问题标签 [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 投票
1 回答
2070 浏览

c# - 以编程方式在 Visual Studio 项目文件中添加和编辑目标

我正在尝试以编程方式将以下目标添加到我的 Visual Studio 项目文件中。

我很确定这IVsBuildPropertyStorageIVsBuildPropertyStorage2不会工作,因为需要一个 ProjectItem 又名来自<ItemGroup>项目文件中元素的节点。我想做的是在<ItemGroup>元素之外添加上面的xml。

我正在尝试使用 Visual Studio SDK 来执行此操作,并且似乎缺少有关执行此操作的文档和示例。截至这篇文章的时间,我无法找到这样做的方法。我真的很想避免将项目文件(在本例中为 Test.csproj)加载为 anXDocument或 anXmlDocument并以这种方式添加 Target 元素节点。它看起来很混乱,可能会导致更多问题。

作为额外的奖励,我还想 IgnoreOnExit 单个PostBuildEvent元素,但我很确定PostBuildEvent元素不可能做到这一点

0 投票
1 回答
1421 浏览

c# - Visual Studio 2010 SDK 打开一个项目特定的编辑器

我正在尝试使用此处描述的步骤在我的 VSProject 中打开一个新文档(我正在创建的文档):

但是我没有取得太大的成功 - 上面的链接告诉我应该调用IVsUIShell.CreateDocumentWindow但是我得到-2147024809( FFFFFFFF80070057) 的返回值并且输出ppWindowFrame为空。

我究竟做错了什么?有没有关于如何使用此方法创建新文档窗口的示例?

这是我到目前为止所拥有的:

FindAndLockDocument来自( )的返回值1S_FALSE我认为这意味着未找到该文档。itemId这绝对是uint.MaxValue一个坏信号 - 在调用之前我是否需要在运行的文档表中创建一个条目CreateDocumentWindow?如果是这样,我该怎么做?

任何涵盖上述内容的示例或样本都会非常有帮助。

0 投票
2 回答
490 浏览

visual-studio-2008 - 视觉工作室 2010 + SDK 2008

是否可以在不安装 VS2008 的情况下安装 VS SDK 2008 以与 VS2010 一起使用?

谢谢你。

0 投票
1 回答
507 浏览

.net - 在不依赖 SDK 的情况下与 Visual Studio 交互?

我有一些希望与 Visual Studio IDE 交互的 Workflow Foundation 4 ActivityDesigners(它们是 WF4 的事实与问题无关)。

这些设计器是在一个程序集中定义的,我们称之为herpaderp.dll。最终,这个 dll 将被传送到服务器,在那里它的活动和其他代码将永远快乐地生活。

但是,在此之前,我希望我的设计人员能够检查当前的解决方案,以便为使用 herpaderp.dll 中定义的活动的人们提供更好的设计时体验。类似于“让我们使用存储在解决方案中的示例数据来测试此 Activity 配置;这是我在一个方便的组合框中找到的示例数据——请选择一个”。

现在,这很简单。这是天真的实现:

嘿,效果很好!但是有一个小问题...... herpaderp.dll现在必须引用以下程序集:

  • Microsoft.VisualStudio.Shell.10.0.dll
  • envdte.dll

这些程序集是 SDK 的一部分。必须将它们打包并将它们交付到服务器对我来说绝对没有意义。这就像在我的大肠中添加了另一个阑尾。

我怎样才能打破这些依赖关系,同时保留在我的设计师内部与 Visual Studio 交互的能力?

在我看来,我有三个可能的答案,没有一个是我特别满意的。

  1. 使用 IoC 在运行时绑定到将为我执行交互的程序集。该程序集可以引用 SDK 程序集,同时隐藏在 herpaderp 中定义的简单接口后面。不幸的是,这增加了一个不同的依赖关系,它只在设计时很重要,在服务器上是无用的。
  2. 在运行时使用它们的程序集限定名称加载依赖项并隐藏在dynamic. 这冒犯了我的类型安全育种。另外,我不确定我是否能 100% 摆脱它。
  3. 在运行时通过某种服务位置与 Visual Studio 包交互。我的解决方案提供了一个 Visual Studio 扩展,因此我不必担心编写它或强迫人们使用它。但为了与之互动,我不得不使用某种蹩脚的 Service Locator BS 模式废话,我满怀激情地鄙视它。服务定位器。费。此外,它还需要某种跨进程(或至少在同一进程中跨 AppDomain)通信。

选项 3 是我最好的选择,我相信。我还缺少另一个解决方案吗?我讨厌我的三个答案之一是错的吗?

0 投票
1 回答
1342 浏览

c# - 如何在 Visual Studio 中获取已连接 TFS 项目的列表?

使用 Visual Studio 2010 和 TFS 2010 SDK,我想获取用户选择的当前集合中的项目列表。

我该怎么做呢?

我可以使用此代码获取集合 uri,但不能获取项目:

0 投票
3 回答
86103 浏览

visual-studio-2010 - 在哪里可以找到 WSDL.exe?

我有 Visual Studio 2010 Ulitmate(带有 MSDN Premium),但我似乎找不到这个文件。

我已尝试安装 Visual Studio SDK,但似乎找不到该文件。

我看过:

  • C:\Windows\Microsoft.NET\Framework\v3.5
  • C:\Windows\Microsoft.NET\Framework\v4.0.30319
  • C:\Program Files (x86)\Microsoft Visual Studio 10.0\SDK\v3.5

但我似乎找不到它。

(如果您想知道,我需要它来执行这些步骤。)

0 投票
1 回答
139 浏览

c# - 使用 Visual Studio SDK 删除编辑器标签

是否可以删除已应用的编辑器标签?我只找到了一种添加新标签的方法,但这不允许我覆盖或删除现有标签。

作为旁注,我的场景如下:我正在尝试向 C# 语言添加一个新关键字。我的第一步是防止关键字被 ReSharper 指示为错误。我相信 ReSharperErrorTag在无效关键字上添加了一个,这是我要删除/覆盖的关键字。

0 投票
2 回答
656 浏览

visual-studio-2010 - VS2010 SDK - 将显示项目添加到字体和颜色选项对话框

我正在尝试将自定义显示项目添加到字体和颜色对话框。我可以使用IVsFontAndColorStorage服务成功保存和检索颜色,但这些项目没有出现在显示项目列表中。我试过关注这篇关于添加自定义类别的博客文章。我的类别出现了,但只有默认显示项目。我真正的目标是将我的自定义颜色添加到“文本编辑器”类别中。ReSharper 做了类似的事情。

字体和颜色对话框

有没有人有这方面的经验?那里有很好的教程吗?

0 投票
1 回答
1457 浏览

c# - 如何从 Visual Studio 扩展显示弹出窗口(不是工具窗口)?

我想在使用 2 周后悄悄地要求我的扩展程序的用户捐款。非模态窗口会比模态窗口更好。

0 投票
3 回答
665 浏览

visual-studio - VisualStudio API:包含现有文件夹而不递归添加所有内容?

目前我正在使用:

现有文件夹包含到 VS 项目模型中,但此方法也包含到项目中该文件夹的所有内容。文件夹可以简单地添加到项目中而不添加所有子项吗?