标签: visual-studio-extensions

Resharper的替代品

就在你叹气并将这个问题标记为重复之前,我可以告诉你,事实并非如此.

我已经看到了很多关于用别的东西代替ReSharper的问题,但大多数他们都出来的日期.我想再次提出这个问题,以期了解VS扩展世界的现状.

我在过去的两年里一直在使用R#,并从口袋中支付了V7和升级到V8.但是我越来越多地使用它,我觉得这是一种拖累!拖动CPU资源并拖动尝试对抗血腥的事情.启用它后,Visual Studio非常慢.我工作的其中一个项目有230K行代码,而R#在那里非常慢!

我希望Resharper是模块化的,我可以关掉它的大部分功能.

我已经尝试过Productivity Power Tools,它们增加了很多价值,但是我没有关注的功能

无论如何,我的问题是:哪些扩展可以执行以下操作:

  1. 不错的试车员.在哪里可以右键单击测试并说"运行".本土VS测试跑步者很可怕.

  2. 重构.一些重构在VS本地呈现,这很好,但是过去提取变量的任何内容都是不存在的.在R#中重命名是非常好的,但我从未在其他任何地方看到过这种情况.

我知道这个问题有点偏离主题 - 要求推荐一款产品.但人们确实在这里提出了类似的问题,因此我也决定提问.

20187月2日编辑 4年后,我仍然对这个问题有所了解,所以我想这是一个更新的时间.我在Visual Studio 2017(目前为15.7.4)并且没有在我的任何机器上安装Resharper.它工作得很好.内置功能主要是做所需,甚至内置的Test Runner也没问题.

当我错过R#时有一段时间的退出,但是在没有R#的情况下差不多2年后,我可以说 - 本地VS很好(而且速度快)足以在网络项目上工作.是的,一些R#功能仍然缺失,但还不足以让R#behemoth减轻重量.

resharper visual-studio visual-studio-extensions

25
推荐指数
1
解决办法
2万
查看次数

将新GUID插入Visual Studio 2012

是否可以创建代码片段或类似的东西来自动生成和插入到Visual Studio 2012中的文本编辑器中的GUID的过程?我经常需要生成新的GUID(例如,WiX安装程序,以及我们自己的内部框架).

我曾经使用宏来执行这项工作,创建一个新的GUID,然后将其插入当前的ActiveDocument.我会将宏绑定到Shift-Ctrl G,这样我就可以快速插入新的ID,而无需启动Create Guid工具并从那里复制.

宏功能现在已从Visual Studio 2012中删除,所以我需要一种替代方法,我认为可以使用扩展,但我不熟悉开发扩展,这种方法看起来有点沉重!

任何建议都将被赞赏,如果没有那么指示任何关于与文本窗口交互和插入文本需要什么类型的扩展的信息将被赞赏.然后,我可以进行扩展并将其发布到Visual Studio库中.

谢谢,安东尼

编辑添加 - 提出的任何解决方案都需要从键盘快捷键"触发".如上所述,我将宏绑定到Ctrl Shift G,因为它很容易记住并在编写代码时按下.

visual-studio-extensions visual-studio-2012

24
推荐指数
2
解决办法
1万
查看次数

无法找到扩展名.请确保已安装扩展程序

我一直在研究VS扩展,使用SideWaffle创建一些带有一些锅炉代码的文件,我遇到了一个问题,每当我添加一个新项目时,我的boilercode项目将在"我的自定义模板"下.我在template-builder.props文件中找到了这个并将其更新为"Test",但是当我再次尝试时,我同时拥有"我的自定义模板"和"测试",两者都包含相同的扩展名.

我想VS可能已经缓存了旧名称,所以我从VS卸载了扩展并重新启动.现在该项目根本不会构建并给出错误:

Extension 'ProjName..00000000-0000-0000-0000-000000000000' could not be found.
Please make sure the extension has been installed.
Run Code Online (Sandbox Code Playgroud)

我尝试使用Debug文件夹中的.vsix重新安装扩展并重新启动VS,但是我得到了同样的错误).我在网上找不到任何关于此的信息,说实话,我很困惑为什么项目需要自己安装才能构建.

我该怎么做才能让这个项目再次建成?

visual-studio vsix visual-studio-extensions sidewaffle

24
推荐指数
2
解决办法
3562
查看次数

用于转到界面实现的Visual Studio 2010扩展?

可能重复:
如何快速找到接口方法的实现?

我喜欢ReSharper的Go To Implementation功能,但我经常禁用ReSharper.是否有Visual Studio 2010的等效扩展?

resharper keyboard-shortcuts visual-studio-2010 go-to-definition visual-studio-extensions

23
推荐指数
2
解决办法
1万
查看次数

Visual Studio 2010中垂直滚动条上的小颜色位是什么?

在VS2010的代码编辑窗口中,我最近才注意到我的垂直滚动条上的小绿色和蓝色矩形的外观.谁能告诉我这些是什么?

我正在运行Productivity Power Tools扩展和ReSharper 6.

visual-studio-2010 productivity-power-tools visual-studio-extensions

23
推荐指数
2
解决办法
1万
查看次数

为什么Json.NET需要System.Xml.Linq v5.0.5来序列化一个简单的对象?

我有以下对象:

public class ProjectInfo
{
    public string ConnectionStringName { get; set; }
    public string DefaultEntityNamespace { get; set; }
    public string DefaultSharedNamespace { get; set; }
    public string DefaultTestNamespace { get; set; }
    public string SqlProviderName { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

我尝试做一个简单的序列化(在VSIX项目中):

var settings = new ProjectInfo { ConnectionStringName = "SomeName" };
var json = JsonConvert.SerializeObject(settings);
Run Code Online (Sandbox Code Playgroud)

这给了我:

An exception of type 'System.IO.FileNotFoundException' occurred in Newtonsoft.Json.dll but was not handled in user code

Additional information: Could not load file or assembly …
Run Code Online (Sandbox Code Playgroud)

c# json.net visual-studio-extensions .net-4.5.2 visual-studio-2015

23
推荐指数
1
解决办法
830
查看次数

将自定义编辑器窗口添加到Visual Studio窗口窗格

我的问题

我正在尝试构建一个Visual Studio扩展,它允许在每个函数的基础上编译代码,而不是基于每个文件.我基本上试图以类似于Microsoft Debugger Canvas的方式显示代码.

我想知道如何在一个窗口中托管多个Visual Studio编辑器(我相信windows正在实现IVsWindowFrame).我所追求的功能如下所示:

Microsoft Debugger Canvas

每个编辑器窗口都保留了典型功能,并按预期与第三方扩展进行交互.(例如,VsVim在这些窗口中正常运行).

我试过的

我花了将近两周的时间来研究和尝试这些东西,并且我在确定我将使用哪些服务,接口和类时遇到了很多麻烦.

通过MSDN阅读

首先,大多数文档讨论了如何编辑单个编辑器窗口以及添加装饰,标签,边距等.它没有讨论在窗口窗格中生成多个编辑器的可能性.

我已经通过文件枕着一个广大感兴趣的我,包括接口IVsTextBuffer,IVsTextViewIVsInvisibleEditor.不幸的是,我不能让这些接口中的一些很好地一起玩.

最重要的是,通常优秀的MSDN在这方面非常缺乏.许多接口只包含一个成员列表,甚至没有关于预期用途和功能的基本注释.(例如,IComponentModel).

许多接口都引用了一组编辑器示例,但无法在MSDN上读取或下载代码.显然它随Visual Studio 2005一起提供,但我没有这个版本的Visual Studio,也找不到它.

与IVsUIShell交互

我可以访问所有打开的WindowFrame,IVsUIShell.GetDocumentWindowEnum(); 我看到有一个IVsUiShell.CreateDocumentWindow()方法,但我完全不熟悉它接受的参数,或者这是否是正确的路径.

我需要做什么

  1. 以编程方式创建可停靠的窗格
  2. 以编程方式将编辑器添加到此窗口窗格.(并确保它们在Visual Studio,正在运行的文档表等中正确注册)

编辑:

对不起,我应该扩展我的步骤.当我说我需要注册正在运行的文档表和Visual Studio时,这是因为我想在我的自定义编辑器中实际编辑原始文档.下面是我正在尝试重新创建的Debugger Canvas中可用功能的简短示例:

http://i.imgur.com/aYm8A5E.gif(我无法嵌入.gif文件)

或者:

如果有人知道我在哪里可以找到Visual Studio 2005附带的编辑器示例,例如基本编辑器示例,我相信我可以想出这些东西.MSDN文档没有关于这些接口的代码示例,这使我的工作非常困难.

c# mef editor visual-studio visual-studio-extensions

22
推荐指数
2
解决办法
3479
查看次数

在多台计算机之间在Visual Studio 2013中同步扩展

我确定这是一个常见问题,但我找不到太多关于它的信息.

问题

我有一台工作计算机,一台家用计算机,一个表面,也许还有一些Azure VM,我希望我的visual studio 2013扩展程序能够同步它们.我似乎必须经常刷新/擦除计算机,并重新安装我喜欢使用的所有扩展程序是一种痛苦.我最初认为新的VS配置文件会这样做,但显然他们只同步主题/常规设置.

尝试/过时的解决方案

曾经有一个扩展显然做了这个 扩展同步

但这看起来只适用于VS 2010.还有一篇博文显示了扩展名保存的位置
.http://www.larswilhelmsen.com/2012/01/08/syncing-visual-studio-extensions -和-设置-与-的Dropbox /

这看起来是一个完美的解决方案,除了在2013/2013年,扩展位置必须已经改变,我找不到它们.

有谁知道如何在多台机器上同步我的扩展程序?或者可能知道存储扩展程序的位置,以及是否可以将该位置更改为Dropbox/Skydrive/Google Drive等?

visual-studio visual-studio-extensions

22
推荐指数
1
解决办法
1893
查看次数

"微软视觉工作室准备"极其缓慢

在更新或卸载Visual Studio Installer项目扩展预览时,"Microsoft Visual Studio准备"步骤需要花费大量时间.我可能会说它卡住了.

我怀疑是安装程序(Windows one,而不是扩展本身,因为它正在被修改 - 更新或卸载)正在对注册表进行更改.

VS注册表项太多,无法逐一进行调查.重新安装VS不是一个选项.(我在Windows 8.1上安装了VS 2013 Ultimate.)

所以,我的问题是:是否有任何工具可以修复,优化,清理或以其他方式修改注册表(仅限VS部分)以更快地完成流程?还是一些需要探索的敏感键?好像有超时时间?(虽然我觉得这不太合理......)

或者,如果我对注册表有误,那么这种症状行为还有其他原因吗?UAC问题?NTFS安全吗?其他?

有什么建议?

谢谢.

windows-installer visual-studio visual-studio-extensions

21
推荐指数
1
解决办法
2万
查看次数

Visual Studio 2012在开始时没有响应隐藏的错误消息(开始时有两个响铃)

在Azure工具的最新更新之后,Visual Studio 2012无法正常运行.看起来像一个没有响应的应用程序,加载项目很长,菜单也不起作用,你可以在开始时听到两个声音(如错误消息框,但没有可见的消息).在某些情况下,您可以看到有关"HDIProjectPackage未正确加载"的真实消息.同时Visual Studio 2013不受影响.您可以在安全模式下启动Visual Studio 2012:C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE>devenv.exe /SafeMode它将运行良好.在启动带有日志记录的Visual Studio 2012时C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE>devenv.exe /Log,您可以在日志中找到 C:\Users\User\AppData\Roaming\Microsoft\VisualStudio\11.0\ActivityLog.xml以下错误消息:

ERROR SetSite failed for package [HDIProjectPackage]
ERROR End package load [HDIProjectPackage]
Run Code Online (Sandbox Code Playgroud)

azure visual-studio visual-studio-extensions visual-studio-2012

21
推荐指数
2
解决办法
1747
查看次数