问题标签 [vs-extensibility]
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.
.net - 用于在 Visual Studio 中添加代码片段位置的 API
我目前正在创建一个 Visual Studio 加载项,并且需要能够以编程方式将自定义代码片段的位置添加到用户 Visual Studio 环境。我知道 DTE 命令 Tools.CodeSnippetsManager 但不知道是否有命令参数允许我添加这些位置。
visual-studio-2010 - 如何以编程方式设置项目的“启动外部程序”设置?
我有一个IWizard
可以访问Project
变量的。我需要编写什么代码来设置项目属性中的“启动外部程序”值?
c# - 如何通过 Visual Studio 中的加载项添加 jscript 或 html 项模板
我目前正在开发一个加载项,并且需要以编程方式将自定义项模板添加到项目的功能。
我目前正在..\Visual Studio 2010\Templates\ItemTemplates\ 中安装模板(为.zip 格式)。
然后从加载项中调用以下代码:
如果项目模板用于 C# 文件,那么如果我使用“CSharp”作为语言变量并将模板放在语言文件夹“Visual C#”或“Visual Web Developer\Visual C#”中,那么一切正常;模板在 Visual Studio 中被正确发现和实现。
但是,如果我创建 JScript 或 HTML 模板,如果我将语言提供为“JScript”或“HTML”,则 GetProjectItemTemplate 方法会引发异常。我尝试将模板放在“ItemTemplates\JScript(HTML)”和“ItemTemplates\Visual Web Developer\JScript(HTML)”中,但没有成功。
任何人对我做错了什么有任何想法,这些自定义项目模板支持哪些语言,语言参数和文件夹位置应该是什么?
visual-studio-2010 - 从 Visual Studio 加载项中刷新 VS 项模板缓存的编程方式
有没有办法从 Visual Studio 加载项中让 Visual Studio 以类似于使用 /InstallVSTemplates 命令调用 DevEnv.exe 的方式重建其缓存?
visual-studio-2010 - VS2010 VSPackage 项目可以安装到VS2008吗?
我想知道在 Visual Studio 2010 中创建和编写的 VSPackage 项目的结果 VSIX 工件是否可以部署到 Visual Studio 2008 - 当然,前提是该包不使用/不依赖任何 .NET 4 程序集?
或者,可能存在哪些其他路径,允许我从 VS2010 解决方案创建针对 VS2008 和 VS2010 的可安装扩展?
c# - 是否有 Visual Studio 加载项的配置类型文件?
创建 Visual Studio 加载项时,如何将 app.config 用于加载项。如果我在项目中添加一个并部署它,那么当加载项运行并且我以编程方式尝试通过 ConfigurationManager.AppSettings 访问它时,它不会获取加载项的配置文件。
我做错了什么还是有其他方法可以访问加载项的基于文件的配置设置?
visual-studio-2010 - 我应该如何部署 VS 项目/项目模板?
我在 VS2010 中为项目和项目模板制作了一个安装程序,将模板放在用户的Templates
文件夹中。这是一种好的做事方式吗?或者有没有办法为所有用户部署模板?如果是这样 - 我应该把它们放在哪里?
visual-studio-2010 - 如何在 EditPoint.AbsoluteCharOffset 的 iTextEdit 中找到等效位置
我正在尝试在 Visual Studio 2010 扩展中使用新的文本编辑器代码模型来删除类主体。也就是说,我正在尝试使用 ITextEdit 上的 Delete 方法来删除大括号之间的所有内容。
我可以使用
和
CodeClass 接口上的方法。如果我再从当前 IWpfTextViewHost 的 ITextBuffer 中得到一个 ITextEdit,然后尝试删除:
删除不正确。旧模型上的 AbsoluteCharOffset 与新文本模型中的位置之间似乎没有 1:1 的映射。
如何在两个模型之间进行交互?
在此先感谢您的帮助。
c# - 如何显示加载项的输出窗口?
我目前有一个 Visual Studio 插件,并创建了一个新的输出窗口窗格,我可以成功地写入文本。但是,当输出窗口未打开或已最小化时,当我在窗格上调用 Activate() 方法时,它不会打开(弹出)。有什么想法可以实现这一目标吗?
c# - 在 Visual Studio 加载项中获取解决方案项文件的路径
我正在遍历解决方案及其项目和项目,并且需要检索磁盘上项目的路径。
我可以从中检索项目文件名,Project.FullName
并可以使用ProjectItem.Properites.Item("FullPath")
.
但是,对于解决方案“解决方案项目”文件夹中的项目,项目属性成员为空,并且没有其他我可以看到的属性可以帮助我检索项目的路径。
虽然默认情况下,它在添加时与解决方案位于同一目录中,但我不能依赖此假设,因为它可以从另一个位置移动或添加为预先存在的项目。
有没有其他方法或我缺少的东西来找到这个文件的位置?