问题标签 [vsix]

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 回答
2735 浏览

visual-studio - VS 扩展中未处理的异常

我尝试为自定义文件定义创建语法荧光笔。加载时出现异常。我已将 /log 参数添加到 devenv 以获取日志。

我在我的代码中找不到任何重复项。如果需要,可以提供代码。

最好的问候,迈克尔

0 投票
2 回答
334 浏览

visual-studio - 是否可以让 vs2010 vsix 在本地检查更新?

我正在为工作中的 Visual Studio 编写项目结构和代码分析扩展。该项目无法发布到 Visual Studio 扩展库。

有什么方法可以管理 Visual Studio 中内置的更新和部署,以便团队可以使用扩展并获取更新提示?

0 投票
2 回答
2835 浏览

visual-studio-2010 - VS2010: VSIX installation doesn't deploy item templates inside it

Given demo solution with two VSX-projects: 1. Add New Project -> Extensibility -> Item Template - "ItemTemplate1" 2. Add New Project -> Extensibility -> VSIX Project - "VSIXProject1"

I did no changes in "ItemTemplate1", so it constains default item template (ItemTemplate1.vstemplate):

In VSIXProject1 I only edited source.extension.vsixmanifest adding reference to ItemTemplates1 project. After this vsixmanifest contains only one content description:

Then built it. In bin/debug I got VSIXProject1.vsix inside which I can see my item template in ItemTemplates\CSharp\1033\ItemTemplate1.zip file.

Everything looks great!

Except the fact it doesn't work. I run VSIXProject1.vsix, vsix installed (I can see it in the extension manager) but no any templates was copied to "C:\Users\{UserName}\Documents\Visual Studio 2010\Templates\ItemTemplates" !

0 投票
3 回答
10319 浏览

xml - 在 Visual Studio 2010 中格式化 XML 的工具

是否有可用作 Visual Studio 2010 加载项的 XML 格式化程序?我目前正在使用 Notepad++ 并使用 XML Tools 插件对格式进行排序。

是否有 VS2010 的插件,它会做类似的事情?

0 投票
1 回答
500 浏览

visual-studio-2010 - VS2010项目模板+VMSDK

对于我的生活,我无法将我的 DSL 项目导出为模板,而不是默认的 ItemTemplate(如添加新项目)

有没有人碰巧总结了要创建一个新项目需要做什么?VSTemplate 如下。已尝试将 zip 作为内容(ProjTemplate)添加到 VSIX,但无济于事。

谢谢;

0 投票
1 回答
1161 浏览

installation - 我可以通过 VSIX 安装程序将二进制文件安装到 GAC 中吗?

我有一个混合安装程序,它在目标机器 (WIX) 上放置二进制文件,并将模板安装到 Visual Studo (VSIX) 中。VSIX 在安装程序中存储为二进制文件,并在安装完成时通过自定义操作进行安装。

它有效,但有一些问题。如果我可以完全跳过 WIX 并通过 VSIX 安装所有内容,我就可以解决这些问题。

问题是我必须在 GAC 中删除一些二进制文件。如果我可以在 VSIX 的 GAC 中删除一个二进制文件,那么一切都会很酷。但我似乎找不到有关如何执行此操作的任何信息。

或者,我可以使用 VSIX 将二进制文件安装到目标计算机上的特定位置吗?

这有可能吗?

0 投票
4 回答
10086 浏览

c# - VSIX:获取 DTE 对象

我的 Visual Studio 包需要使用 EnvDTE.DTE 变量,但它总是返回为 null。在阅读了许多 hack 之后,他们都说要使用 OnShellPropertyChange() 方法(IVsShellPropertyEvents),但有时它永远不会触发 - 就好像我的扩展永远不会完成加载一样。

我正在使用 VS2010 并检查 VSSPROPID_Zombie 和 ShellInitialized - 没有工作。:(

有任何想法吗?这是我正在使用的代码:

编辑:在实验实例下,它工作得很好,初始化大约需要 5 秒。但是,一旦部署为 VSIX - 它根本不会触发。

0 投票
1 回答
397 浏览

c# - VS2010 扩展中文本视图的语言

我是为 Visual Studio 构建插件的新手,但我设法为 VS2010 构建了一个简单的工具,该工具在当前活动的代码窗口中进行一些文本操作。我已经到了需要了解当前文本视图的语言(VB.Net、C# 或其他)的地步。

我尝试使用以下代码获取文件名(因此我可以查看扩展名以确定语言):

不幸的是 pathAsObject 总是返回 null。有没有其他方法可以获取文件名/语言?

0 投票
2 回答
659 浏览

vsix - 如何获取我的 vsix 扩展的文件夹并使用此值插入某些项目模板的文件?

我的 VSIX 扩展具有带有自定义项目文件的项目模板。此文件包含对我的.targets文件的引用,该文件作为 VSIX 扩展的一部分安装(因此它位于我的扩展文件夹中)。我的问题是我找不到任何指示 VS 扩展路径的变量,这是为项目文件查找目标所必需的。

如果还有类似的东西:

那很好啊。

如果没有,还有其他方法吗?也许我可以在 vsix 安装期间运行脚本?

0 投票
2 回答
2996 浏览

tfs - 使用 VSIX 和 PKGDEF 在 TFS2010 上部署自定义策略

我正在尝试使用 VSIX 在 TFS2010 上安装自定义策略。

我已经在我的开发 PC 上启动并运行并正常运行该策略,我已手动将一个值写入注册表,并且该策略已被强制执行。

麻烦在于设置一个 VSIX 项目并部署到我们的其他开发机器上。

我按照以下说明进行操作:

http://blogs.msdn.com/b/jimlamba/archive/2010/03/31/how-to-implement-package-and-deploy-custom-check-in-policy-for-tfs-2010.aspx

首选方法似乎是在 VS 2010 中使用新的 VSIX 项目类型,我将 VSIX 项目添加到我的解决方案中,但博客条目中的说明对于下一步做什么非常含糊。我的理解是 PKGDEF 文件意味着您在部署时没有向注册表写入值,并且 PKGDEF 文件的内容在您启动 Visual Studio 时被滚动到配置中。很好,但是如何构建 VSIX 包?

我尝试将自定义策略项目作为 VS 包类型添加到 VSIX 项目,但是在构建时出现错误:项目中不存在目标“PkgdefProjectOutputGroup”。

我尝试只添加 dll、pkgdef 文件作为自定义内容类型等,但没有任何效果。

我已经更改了博客中的 PKGDEF 文件以匹配我自己的项目。

当我在开发机器上安装 VSIX 包时,我可以在 Visual Studio 的扩展管理器中看到加载项,但是当我在 TFS 中检查自定义策略时,我收到“未注册”错误。

我真的需要逐步设置 VSIX 项目来部署自定义策略,有人可以帮忙吗?