问题标签 [visual-studio-extensions]

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 投票
3 回答
1989 浏览

c# - 在 Visual Studio 中有没有一种方法可以轻松获得合格的类型名称?

我正在寻找用于在 Visual Studio 中获取对象的程序集限定类型名称的扩展/过程。我知道您可以编写一个快速控制台应用程序来输出它,但发现它是一个笨拙的过程。理想情况下,我希望能够右键单击类型名称,并可以选择将其程序集限定名称复制到剪贴板,以便粘贴到我的 DI 容器的配置文件中。

0 投票
1 回答
2255 浏览

wpf - Visual Studio 2010 解决方案的 MSBuild 命令行执行无法引用 VS2010 SDK 构建扩展

设想

  • 包含 VS2010 扩展的解决方案(.NET 4 类库,带有 WPF UI)
  • 它在视觉工作室内部构建良好
  • 当我尝试通过命令行构建它时在同一台机器上(作为构建脚本的一部分)
  • 使用此命令尝试构建它时 失败:
    • msbuild JsExt.sln /t:Build /p:Configuration=Debug /p:OutDir=..\..\Binaries
  • 更新
    • MSBuild添加/property:VsSDKInstall="C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v10.0\VSSDK"导致此异常...

例外

“VSCTCompiler”任务意外失败。C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v10.0\VSSDK\Microsoft.VsSDK.Common.targets(74,5):错误 MSB4018:System.ArgumentNullException:值不能为空。

额外信息

  1. 已安装 Visual Studio 2010 SDK SP1
  2. 文件的路径Microsoft.VsSDK.Common.targets确实存在。
  3. 我正在从x86控制台和 PowerShell 窗口运行并vcvarsall.bat (x86)已加载
  4. 我不确定这tmp_proj是关于什么的。
  5. 这是一个 WPF 用户界面,我是否缺少通过 MSBuild 用 WPF/XAML 编译的东西?
  6. 作为扩展的 CSProj 文件没有任何前/后构建事件。
  7. 构建平台目标是Any CPU
  8. 我有其他解决方案/项目使用相同的MSBuild命令运行良好。
  9. 设置/v:diag没有提供有关错误的更多信息。

任何想法,我错过了什么,调试的下一步是什么?

0 投票
1 回答
2299 浏览

c# - 如何在 Visual Studio 2010 扩展中获取文本光标的绝对位置

我开发了一个类似 IntelliSense 的对话框,它应该出现在特定的击键上。(我的项目是一个 VS 包,我的对话框将作为命令打开)问题是,我不知道如何在当前光标位置显示我的对话框。有一些简单的方法可以处理当前选定的文本,例如

但我在这里无法获得任何绝对位置。

我已经搜索了很多,但没有找到任何可以帮助我的东西。也许有人可以给我一个提示,或者 - 甚至更好 - 代码示例来解决我的问题。我真的很感谢你的帮助!

0 投票
0 回答
175 浏览

visual-studio-2010 - 用项目引用替换VS项目中的二进制引用的简单方法

注意:系统模块化很差,组件之间有很多耦合,我无法改变它。

上下文MS Visual Studio 2010 (Pro)

背景故事: 我有一个使用 Web 服务的解决方案。客户端 [组件] 和所述 Web 服务之间存在紧密耦合。当我在客户端工作时,我经常需要调整 Web 服务。客户端和服务都有不合理数量的 [不良模块化] 项目。更糟糕的是,这些 Web 服务项目以同样的方式依赖于其他 Web 服务和库。因此,创建一个解决方案将包含 200 个项目,并且将使 VS/R# 停止,因此创建一个人性化的解决方案不是一种选择。

客户端项目具有对 Web 服务二进制文件的二进制引用(不应该,但确实如此)。有时我不仅想调试,还想更改这些项目中的代码。

问题 Visual Studio 中是否有一种简单的方法(例如,使用我不知道的 R# 功能、VS Power Toys 扩展或其他一些 Visual Studio 扩展/插件)用项目引用替换二进制引用?

0 投票
2 回答
10317 浏览

visual-studio - 查找 Visual Studio 2010 扩展的主目录

我正在对从模板创建项目的 Visual Studio 向导进行更改,并且需要将对程序集的引用添加到也位于扩展目录中的项目中。所以我需要设置<hintpath>.

我一直无法弄清楚一个正在运行的 VS 扩展如何发现它的扩展目录,这是一个像这样的目录名称:

%USERPROFILE%\AppData\Local\Microsoft\VisualStudio\10.0\Extensions\myCompany\myExtension

使用System.Reflection.Assembly.GetExecutingAssembly().CodeBase产量:

"C:\Windows\Microsoft.Net\assembly\GAC_MSIL\myCompany.myExtension\v4.0_1.0.0.0__936015a19c3638eb\myCompany.myExtension.dll"

不幸的是,没有帮助。使用GetCallingAssembly()也好不到哪里去——它指向 MSIL_GAC 中的另一个目录。

是否有返回此信息的 Visual Studio 界面?我一直没能找到它。

如果那不可能,是否至少可以确定扩展是在实验实例中运行还是在非实验实例中运行?我可以使用该信息来定位扩展目录。

0 投票
1 回答
5021 浏览

c# - 访问 Visual Studio 扩展中的当前代码窗格

我在代码视图中使用右键菜单编写了一个 Visual Studio (2010) 扩展。我希望能够从我的菜单项事件处理程序中检查当前代码,但无法在对象模型中找到某处来执行此操作。

如何在 Visual Studio 扩展的当前窗口中访问代码?

编辑

这是我用来获取当前文档文本的代码

0 投票
1 回答
234 浏览

c# - 查找用户在 Visual Studio 扩展上下文菜单中单击的文档位置

我希望能够找到用户在文档中单击的位置以调出右键单击上下文菜单。基本上我希望能够在点击下看到光标的确切位置。

我正在使用以下代码处理右键单击菜单项,但是我使用的 eventArgs 没有关于触发菜单的任何细节。理想情况下,我希望能够查明用户单击的代码有多远。

0 投票
1 回答
260 浏览

vsix - 如何正确清除 Visual Studio 编辑器窗口中的文本?

我正在开发一个扩展,基本上需要替换当前窗口中的文本。我可以这样调用 ReplacePattern

它有效。唯一的问题是,当用户尝试撤消替换时,文本会逐行返回,而不是单个大块 - 所以我认为应该有更好的方法......

0 投票
3 回答
686 浏览

visual-studio-2010 - 实体框架设计器扩展未加载

我为 EF 设计器创建了一个小扩展,它向属性窗口添加了一个新属性。我使用 vsix 项目(新项目-> c#-> 可扩展性-> vsix 项目)做到了这一点。当我按 F5 时,实验性 VS 实例启动。我创建一个新项目,添加一个实体数据模型并添加一个实体。但是,我的断点永远不会被击中,我也看不到该属性。关于我可能做错了什么的任何想法?

编辑:我把代码放在 Github 上:https ://github.com/devlife/Sandbox

编辑:按照建议将 MEF 组件添加到清单后,扩展仍然永远不会加载。这是清单的图片:

VSIX 清单

0 投票
1 回答
421 浏览

javascript - 在哪里可以找到适用于 VS 2010 Express 的免费 JScript 编辑器扩展?

在 VS 2010 Express 中很难看到 .js 文件的结构,但JScript Editor Extensions仅适用于 VS 2010。它不适用于 VS 2010 Express。

或者,如果 VS 2010 Express 没有免费扩展,是否有免费的独立软件可以做到这一点?