问题标签 [vspackage]
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.
visual-studio-2008 - 使用 Visual Studio 扩展修改 app.config 文件
我正在尝试创建一个 Visual Studio 扩展(加载项或 VSPackage),它将执行以下操作:
1)在当前解决方案中找到所有选定的项目。2) 获取对每个项目的 app.config 或 web.config 文件的访问权限并对其进行修改。
我已经能够为加载项和 VSPackage 找出步骤 1。我还没有设法找到执行步骤 2) 的方法。有没有人指向可以帮助我完成步骤 2) 的博客/文档?
另外,您会为这样的项目推荐哪种可扩展性选项?加载项还是 VSPackage?
谢谢,
阿玛赫
visual-studio - “Visual Studio 集成包”与“Visual Studio 插件”:有什么区别?
在为 Visual Studio 创建新扩展时,有两个项目选项:“Visual Studio 集成包”和“Visual Studio 插件”。这两种项目类型有什么区别?您什么时候会使用其中一种?
visual-studio - 对 VSIP 开发版中的 Visual Studio 包的 Plk 验证进行故障排除
我有一个自定义域特定语言项目,该项目是不久前开发的,已部署并在普通 Visual Studio 配置单元内的同一台机器上运行,没有任何问题。
服务器已重新安装,我正在尝试再次设置环境,以便普通配置单元(它是 Visual Studio VSIP Edition SP1,带有 Visual Studio 2008 SDK)可以使用 DSL。
但是 VSPackage 没有加载。包负载分析器给我一个“Plk 验证”错误。“无法读取包 {guid} 的以下值之一 - 公司名称、包 Guid、产品名称、产品版本、最低版本。”
现在我知道如果我要部署到非 VSIP 版本(或使用 /noVSIP 运行 devenv),我需要从 Microsoft 获得 Plk,但由于我在开发 DSL 的同一台开发机器上运行,应该有一个发展Plk。Visual Studio 在开始时也告诉我:
如果我启动 DSL 项目并在实验性配置单元中对其进行调试,那么一切正常,包被加载并显示所有自定义编辑器。
关于如何进一步解决此问题的任何想法?
问题是否可能在于 DSL 项目是在不同的服务器上创建的,即使我已经在新服务器上重新编译了所有内容,但开发密钥在某种程度上与服务器相关并且附加在项目文件中的某处?如果是这样,知道在哪里吗?
visual-studio - 测试 Visual Studio 2008 包
我正在开发一个 Visual Studio 集成包。当我尝试运行包含在模板中的单元测试项目中包含的单元测试时,我在第一次测试中遇到以下失败:
测试适配器“VsIdeHostAdapter”在运行测试“MenuItemCallback”时引发异常。呼叫被被呼叫者拒绝。(来自 HRESULT 的异常:0x80010001 (RPC_E_CALL_REJECTED))
这是间歇性的——Visual Studio 的一个新实例总是启动,然后有时它会工作,但通常会失败。
.net - 构建项目之前的 VB.NET EnvDTE 最新检查
如何检查项目是否是最新的?
我基本上是在尝试以编程方式在列表中构建每个项目,但前提是它们已更改。那么有没有人知道一种方法(可能使用 EnvDTE)来检查项目是否更改并因此需要编译?
提前感谢所有帮助。
visual-studio-2008 - How to watch the built-in editors in a VSPackage?
I have been reading the MSDN documentation on VSPackages about the editors and so-forth, but I am failing to see anything in the samples or on MSDN regarding watching the built-in editors from a VSPackage. It all seems to be information on building custom editors.
I would like to receive notifications when the current selected file is changed, or events happen inside the editor such as typing, and so forth.
Also, if this is not possible or a pain, I could also switch to development via a add-in?
Cheers,
MiG
c# - Visual Studio 包 - 如何获取本地窗口中的信息?
我有一个 VSPackage,我想在调试模式下获取类似于本地窗口中显示的信息(当前上下文的变量值)。
我一直在试验 DTE.Debugger.CurrentStackFrame 实例,它看起来很有趣,因为它公开了 Argument 和 Local 表达式集合。但是,我看不到将表达式的值作为对象获取的方法- Value 属性似乎只是 ToString 值。
c# - 有没有办法防止 ToolWindow 被关闭?
有没有办法隐藏 ToolWindow 的“X”关闭图标,或者有没有办法使用 IVsWindowFrameNotify3 的 OnShow 方法来丢弃(忽略)事件?
似乎只有在 VS 退出时才调用 OnClose 方法。调用 ToolWindow 时,将使用 __FRAMESHOW.FRAMESHOW_WinHidden 状态调用 OnShow 方法。
谢谢
c# - 与设计器一起使用 IVsSelectionEvents.OnSelectionChanged
我正在尝试使用 IVsMonitorSelection 来了解用户何时在设计器上选择控件(标签、文本框等)。到目前为止,当用户从“解决方案资源管理器”窗口单击项目并单击设计器窗口时,我得到了事件,但是当焦点已经在设计器窗口上并且他选择另一个控件时,没有事件。
对 social.msdn问题的最后评论表明这是不可能的。但是问另一个问题的人似乎能够做到。
是否有可能拥有一个知道当前选择的设计器上的哪个控件的 ToolWindow?
谢谢。
.net - 客户端应用程序服务和 VSPackage
我目前正在开发一个 VSPackage,它会有一些系统外部的登录功能,所以我想我会使用客户端应用程序服务。
我逐字逐句地按照在线教程进行操作,但似乎无法让 VSPackage 针对以下情况返回 true:
我创建了一个简单的框架 winforms 应用程序,该应用程序在此调用中成功返回 true,表明成员资格在这里工作。
但是,无论我选择什么用户名/密码,调用都会在 VSPackage 上返回 false。我所看到的没有异常。
由于 VSPackages,某处是否存在限制?我还在包内运行了 LINQ-to-SQL,并且 DB 调用工作正常,所以我很困惑为什么它没有按预期工作。
VSPackage 和 Winforms 应用共享相同的 app.config 文件。
有任何想法吗?
干杯,米格