问题标签 [vsx]
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 MEF 编辑器扩展访问项目系统
我正在使用 VS 2010 SDK RC 编写一个 Visual Studio 编辑器扩展。我希望能够弄清楚当前项目的引用是什么。如何访问与当前编辑器对应的项目?
关于编辑器扩展的文档似乎没有包含有关如何访问 Visual Studio 的非编辑器部分的信息。我做了一些搜索,看起来在 VS2008 中您可以编写可以访问项目系统的加载项,但我试图从 MEF 编辑器扩展中获得此功能。
visual-studio - 如何使 Visual Studio 自动转到构建中的第一个错误?
这是通过转到“错误列表”输出窗口并双击第一个错误或按 F8 手动完成的。有没有办法自动化这个?
(如果这很重要,我正在使用 C++。)
reflection - 在 T4 中使用 System.Reflection.Assembly.Load(System.IO.File.ReadAllBytes(path)) 的后果是什么?
因此,这是一种解决方法,即在不锁定本文中的二进制文件的情况下,无法使用 T4 反映或读取项目或解决方案中的其他文件。评论暗示内存问题。
评论谈到了不卸载的缺点,这会在你工作时被垃圾收集吗?
如果您 T4 使用此代码生成某些内容,更改它工作的文件或 T4 然后重新运行 T4,这会是内存泄漏吗?
visual-c++ - Visual Studio:当另一个更改时自动更新 C++ cpp/头文件?
例如,如果我在标头或 cpp 中更改函数中的签名,我希望它在另一个函数中自动更改。如果我在其中一个中添加一个新函数,它应该同时出现在两者中。如果我删除一个函数,它可能会注释掉另一个函数。手动复制一个人的更改似乎很愚蠢。
有些人在回答类似问题时提到了http://www.lazycplusplus.com/,但似乎这是一个命令行工具,需要保存然后在特定文件上运行此外部工具。这仍然比我认为的需要更多的手动步骤。我希望在我键入时应用更改。
vsx - 2005/2008/2010 的 Visual Studio 包?
我们希望将我们开发的内部工具变成一个 Visual Studio 包,我们将出售给其他开发人员。该工具将影响自定义编辑器和/或自定义语言。Visual Studio 2010 重新设计了 API 以简化这些类型的集成所涉及的大部分工作,但我们面临的关键问题是: 新 Visual Studio 版本的典型采用速度是多少?是否有任何关于基于历史的采用率的信息?有多少店铺还在使用2005?
这将帮助我们考虑是使用新的 API 仅针对 2010 年,还是尝试返回并支持 2008 年(可能是 2005 年)并继续测试它。
c# - PLK 和 Web 服务软件工厂
我们在 Web 服务软件工厂中发现了一个错误,可以在此处找到描述。它没有更新,所以我们决定下载代码并自行修复。非常简单的错误,我们用大约 3 行代码对其进行了修补。但是*我们现在尝试重新打包并使用它,发现这似乎是一个不可能的过程。
有人可以向我解释一下 PLK 的过程吗?我已经阅读了所有关于它们的信息,但仍然不明白分发 VS 包真正需要什么。
我能够使用从这里获得的 PLK 来加载和运行它,但我假设您必须成为合作伙伴才能获得可以在其他人的系统上识别的功能性 PLK?
每次我尝试在另一台计算机上安装它时,我都会收到“包加载失败”。我收到错误的原因是因为我没有使用合作伙伴密钥吗?有没有其他方法可以解决这个问题?例如,有什么方法可以让我们分发一个“内部”VS 包?
编辑 文件我必须更改才能使其正常工作。
- 首先运行 devenv PostInstall.proj
- 生成您的 plks 并替换 ##Package PLK## (.resx 文件) -- 请注意包版本不是类名而是“Web Service Software Factory: Modeling Edition” -- 您需要从钥匙
- ProductDefinitionRegistryFragment.wxi 第 1252 行(更新版本到您在 plk 中使用的任何版本)
- 取消注释所有 // [VSShell::ProvideLoadKey("Standard", .tt 文件中的常量。
visual-studio-2010 - 使用 vsx 如何创建带有命令的子菜单?
我创建了以下 vsct 文件 xml。
当我在上下文菜单中有一个选项时,我想看到最终结果是什么
工作???--> 做一些真正酷的事情!!!!!!!!!
c# - 使用 Visual Studio 2010 SDK 基于 MEF 的文本编辑器处理基于 IntelliSense 的代码段
使用针对基于MEF的编辑器结构开发的新 Visual Studio 2010 SDK 存在一个问题:
如何使用 MEF 编辑器界面来处理 IntelliSense 中的代码片段行为?ICompletionSession
本身不是问题(例如获取可用的片段),而是填充片段,处理随后预期的操作,如制表符、输入行为、文本替换等。
没有语言服务有什么办法吗?检查 Visual Studio 基本编辑器实现中的内置行为,他们在一组基于语言服务的对象之上构建了 MEF 接口。
c# - 在 Visual Studio 2008 加载项中,我如何知道类的属性实现了哪些接口?
在 Visual Studio 加载项中,我在当前源文件中枚举类的成员。当我遇到一个属性(例如 CodeElement.Kind == vsCMElement.vsCMElementProperty)时,我将该 CodeElement 转换为 CodeProperty,我可以看到该属性的名称和类型。
我遇到的问题是获取属性已实现接口的列表。我想知道这是否是因为实现的接口可能位于 Visual Studio 不“知道”的程序集中。
有没有办法获取属性实现的接口列表?
谢谢。
c# - 如何创建使用语言服务的 VS2010 扩展
使用 Vs2010 创建扩展变得更加容易,但似乎并非所有事情都如此......
我的目标:我想对 STATIC 类 ITALIC 进行方法调用和属性使用。(就像 Eclipse 和 Java)
我想我需要与 C# 语言服务讨论此信息,但搜索“语言服务”只会产生关于如何创建一个的结果,而不是如何使用现有的一个......
为了让这个问题更笼统一点:如何获取有关代码属性(静态/可见性等)的信息,以便在 VSX 中使用它?