问题标签 [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 回答
420 浏览

visual-studio-2012 - 从 Visual Studio SDK 解决方案中的所有(已关闭)文件中获取代码

我正在尝试获取和编辑项目中所有 html 文件的代码

我找到了一种遍历所有 ProjectItems 的方法

现在我无法获取未在编辑器窗口中打开的文件的代码。

如何获取和编辑“未打开”项目项的代码?
如何检测文件是否为代码文件?(例如:.cs、.html、.htm、.asp、....

0 投票
2 回答
917 浏览

c# - Visual Studio 添加了按字母顺序排列资源文件中的值

我想制作一个视觉工作室的插件,它能够在每次有人编辑资源文件时按字母顺序对资源文件进行排序。我不是在寻找解决方案,但我以前从未使用过 Visual Studio sdk。我只是想知道是否有使用 Visual Studio sdk 经验的人知道这是否可能?也感谢任何关于如何开始制作插件的建议。

0 投票
2 回答
418 浏览

visual-studio-2010 - 使用VSPackage基于行号突出显示Visual Studio的代码窗口

我正在构建一个 VSpackage 扩展来创建“VisualStudio 工具窗口”。我在工具窗口中有一个网格,由数字组成。如果用户选择网格的特定行。应该突出显示该特定代码行。

为了更清楚,假设我的网格包含:

第 1 - 10 行,第 2 - 15 行,第 3 - 14 行,

如果用户选择第 1 行,则代码窗口中的第 10 行应突出显示。使用 VisualStudio 包是否可以使用此功能。我有一种强烈的感觉,这是可能的。因为大多数搜索结果都是这样工作的。

非常感谢您的任何帮助!

0 投票
1 回答
2530 浏览

c# - Visual Studio 2012-s 自定义项目模板不可见

我完成了来自 msdn 的自定义模板项目教程第一部分,并在 File - New - Project 菜单中获得了一个正常工作和可见的基本项目结构。然后我进入msdn 第二部分,无法通过“测试 Visual Studio 模板”部分。

当我在自定义项目模板文件夹中添加 .vstemplate 文件时,将我的自定义Build Action项目模板文件夹下的所有文件ZipProject的对话框中的自定义模板不再。[ProvideProjectFactory]null".\\NullPath"

模板 zip 文件夹被放置在正确的文件夹中,我可以打开以前创建的自定义项目(如果没有安装项目模板,这将不起作用),但我无法创建任何新的自定义项目,因为它们不是t 可见。

有人有创建自定义项目模板的经验吗?

0 投票
1 回答
1074 浏览

visual-studio - 向 ENVDTE.Project 添加属性

我正在尝试使用 Visual Studio 扩展,该扩展需要添加一个持久化到当前 csproj 文件的属性,如下所示:

我有一个 ENVDTE.Project 实例,但似乎无法在 API 中找到任何地方来为项目添加新属性。

我可以通过将其转换为 MSBuild 项目并以这种方式添加属性来解决此问题,但这种方法会导致用户收到提示,提示 csproj 文件已在 IDE 之外进行了修改并要求他们重新加载,这是我不想要的。

如何使用 ENVDTE.Project 实例添加属性,或防止“在环境外修改”提示以其他方式显示?

0 投票
1 回答
1433 浏览

c# - 如何以编程方式覆盖构建和启动操作?

我创建了一个与自定义项目类型关联的自定义项目模板。该解决方案严重依赖于Projects-Visual Studio 2012 框架的 MPF

接下来我想做的是覆盖此自定义项目类型的默认“构建”(F6)和“不调试启动”(ctrl + F6)事件。解决方案本身将部署为 VSIX 包。

任何帮助表示赞赏。

0 投票
1 回答
180 浏览

.net - 在 Visual Studio 中开发语言支持的重叠替代方案

我想在 Visual Studio 中开发对特定语言的支持。MPF 语言服务和 MEF 编辑器扩展似乎有很多重叠,我无法明确回答我应该使用哪一个。

我只对在 Visual Studio 2012 及更高版本中开发这种语言支持感兴趣。我正在使用 C# 并希望仅使用托管 API。

MSDN 文档指出语法高亮应该使用语言服务来完成。但是当你去那里的文档时,有一个注释可以说是建议使用 MEF。但是,当您阅读 MEF 文档时,它并没有真正说明它旨在处理全文件语法突出显示。措辞让我觉得它是用于穿插突出装饰的。

然而,与此相反,Ok!sample 演示了我认为是完整文件语法突出显示的内容,尽管使用这种规模的示例,它是否真的建议应该以这种方式使用它并不是很清楚。

MPF 语言服务似乎支持向“另存为”对话框添加过滤器。对于仅通过 MEF 支持的语言,我还没有看到类似的东西,但我可能错过了它。我没有发现任何迹象表明它们中的任何一个都支持向“打开”对话框添加文件类型过滤器。这向我表明,MEF 编辑器扩展并非旨在实现全面的语言扩展,而是旨在扩展现有语言扩展。

请问有什么想法吗?

编辑:

我希望你能直接回答的一些问题:

  1. 用于突出显示的 MEF 编辑器扩展点是用于完整文件语法突出显示实现,还是仅用于散布装饰?

  2. 如果我为 MEF 导出注册了 FileType 和 ContentType,需要哪些额外步骤(或者甚至可能?)以使相关文件过滤器显示在各种文件对话框中?

  3. MEF 编辑器扩展点是否旨在替换并可能最终弃用 MPF 语言服务?

0 投票
1 回答
196 浏览

c# - 在 Visual Studio 编辑器中获取任何字符的逻辑像素宽度?

我正在为 VS2012 制作一个编辑器扩展,我需要在编辑器中找到任何字符的逻辑像素宽度。

我认为所有字符共享相同的宽度,但是共享宽度随着编辑器缩放量的变化而变化;当缩放为 100% 时,所有字符都是 7 个逻辑像素宽,否则它们都是 7.33 个逻辑像素宽。

我可以通过以下方式找到任何字符的宽度:
// textview is an ITextView
textview.Caret.ContainingTextViewLine.TextWidth /
textview.Caret.ContainingTextViewLine.Length

但是,问题是插入符号所在的行是空的,因为那将是除以零。

0 投票
1 回答
48 浏览

c++ - 在 Visual Studios 2012 中,我需要创建什么类型的项目?

我想创建一个可以在普通计算机上运行的计算器。但是,每次我创建一个新项目时,它都不会运行。而是说“系统找不到指定的文件”。上次我遇到这个问题时,我只需要创建一个特定类型的项目,但我不记得是哪一个。

0 投票
1 回答
1490 浏览

visual-studio-sdk - Visual Studio Extensions (VSIX) 是否需要强命名?

Visual Studio 2012 SDK 中的默认 VSPackage 模板会生成一个使用强命名的项目。

因为强命名是可传递的,这意味着我添加的任何引用(例如,同一解决方案中的另一个项目,或第三方依赖项)也需要强命名。

由于我对强命名第三方依赖项感到不舒服,我更愿意从我的 VSIX 中删除强命名。

这样做有什么缺点?