您对Visual Studio 2010的推荐扩展是什么?(请说明它是否免费以及它的用途/功能)
我们工作的一个主要部分是创建和操作某些XML文件,其中有一个自定义编辑器.编辑开始变得吱吱作响,我们正在寻找建立替代品.由于VS2010最近已经到来,表面上是一个改进的插件架构(MEF?),我感兴趣的是可以在Visual Studio中将编辑器构建为自定义编辑器.
它必须以与代码编辑器或Designer相同的方式出现 - 一个标签项,其中可以有多个一次打开,包含我们用来编辑文件的GUI.它将与VS的编辑菜单集成.它可以使用输出窗口来显示消息.它看起来与Visual Studio中的任何其他编辑器相同.
现在,我正在寻找以类似方式工作的加载项示例 - 理想情况下使用源代码 - 以查看此模型是否符合我们的要求.我也在寻找与创建VS2010加载项相关的任何文档或教程,或者有关VS2008加载项的信息,如果这仍然相关的话.
欢迎任何输入.谢谢!
我在VS2008中创建了一个调试器可视化工具.我在同一个.dll中创建了两个类: -
图像一个正常(例如,放大玻璃出现在调试模式下),但不是字节[]一个(BinaryDataDV).我的可视化工具所做的是将二进制数据显示为模态窗口中的图像(如果数据是合法图像).我在发布模式下编译为代码,然后将.dll删除到C:\ Users \\ Documents\Visual Studio 2008\Visualizers中
这是我用来'定义'vis的代码...
运用
System;
using System.Diagnostics;
using System.Drawing;
using System.IO;
using System.Windows.Forms;
using Microsoft.VisualStudio.DebuggerVisualizers;
using Foo.DebuggerVisualizers;
[assembly: DebuggerVisualizer(
typeof (BinaryDataDebuggerVisualizer),
typeof (VisualizerObjectSource),
Target = typeof (byte[]),
Description = "Binary Data to Image Visualizer")]
namespace Foo.DebuggerVisualizers
{
public class BinaryDataDebuggerVisualizer : DialogDebuggerVisualizer
{
protected override void Show(IDialogVisualizerService windowService,
IVisualizerObjectProvider objectProvider)
{
... my code in here
}
}
}
Run Code Online (Sandbox Code Playgroud)
我在调试器可视化器解决方案中进行了单元测试,该解决方案启动并测试代码..它正确显示了合法(也非法)的图像文件.所以我相信代码还可以.
当我在我真正的解决方案中时,这就是我正在做的事情(当我在调试模式中将鼠标悬停在变量上时,我希望放大玻璃显示).
byte[] data = File.ReadAllBytes("Chick.jpg");
Run Code Online (Sandbox Code Playgroud)
然后data当我在调试时暂停代码时,我将鼠标悬停在变量上(使用断点).
没有沙漏:(
任何人都有任何想法的错误?