前言:

很久前,我发过两篇文章,分别介绍自定义代码版和可视化调试:

1:Visual Studio 小技巧:自定义代码片断

2:自定义可视化调试工具(Microsoft.VisualStudio.DebuggerVisualizers)

具体可以用两张图来表示:

1:自定义代码片断:

2:可视化调试工具:

问题来源:

某次,我发现自己的可视化调试的类库有点旧,想更新一下,却发现:

电脑上安装了VS2005、VS2008、Vs2012几个版本的VS,要到处打开路径,复制,粘贴,很烦。

复制完还得测试,修改代码,重新编绎,又要重复上面的事情,更烦。

一想到自己更新得这么烦,还是花点时间写个程序简化这些操作吧!

解决思路:

写个程序,双击一下,自动处理,简化操作。

程序代码:

一开始还打算扫注册表去寻找路径,后来发现大伙安装VS还是中规中举的,所以用了更简单的方法:

     static void Main(string[] args)
{
try
{
string runPath = AppDomain.CurrentDomain.BaseDirectory;
List<string> cd = new List<string>();
cd.Add("C:\\Program Files");
cd.Add("D:\\Program Files");
cd.Add("E:\\Program Files");
cd.Add("F:\\Program Files");
cd.Add("G:\\Program Files");
cd.Add("H:\\Program Files"); cd.Add("C:\\Program Files (x86)");
cd.Add("D:\\Program Files (x86)");
cd.Add("E:\\Program Files (x86)");
cd.Add("F:\\Program Files (x86)");
cd.Add("G:\\Program Files (x86)");
cd.Add("H:\\Program Files (x86)");
Dictionary<string, string> dic = new Dictionary<string, string>();
dic.Add("", "\\Microsoft Visual Studio 8");
dic.Add("", "\\Microsoft Visual Studio 9");
dic.Add("", "\\Microsoft Visual Studio 10.0");
dic.Add("", "\\Microsoft Visual Studio 11.0");
dic.Add("", "\\Microsoft Visual Studio 12.0");
dic.Add("", "\\Microsoft Visual Studio 14");
//读取VS安装路径
string vPath = "\\Common7\\Packages\\Debugger\\Visualizers";
string mPath = "\\VC#\\Snippets\\2052\\Visual C#";
foreach (string item in cd)
{
foreach (KeyValuePair<string, string> kv in dic)
{
string vFolder = item + kv.Value + vPath;
if (Directory.Exists(vFolder))
{
string dll = runPath + kv.Key + "\\CYQ.Visualizer.dll";
if (File.Exists(dll))
{
File.Copy(dll, vFolder + "\\CYQ.Visualizer.dll", true);
Console.WriteLine("To:" + vFolder + "\\CYQ.Visualizer.dll");
}
}
string mFoler = item + kv.Value + mPath;
if (Directory.Exists(mFoler) && Directory.Exists(runPath + "\\snippet"))
{
string[] files = Directory.GetFiles(runPath + "\\snippet", "*.snippet");
foreach (string file in files)
{
File.Copy(file, mFoler + "\\" + Path.GetFileName(file), true);
Console.WriteLine("To:" + mFoler + "\\" + Path.GetFileName(file));
}
}
}
}
Console.WriteLine("Completed!");
}
catch (Exception err)
{
Console.WriteLine(err.Message);
}
Console.Read();
}

源码下载:

SVN地址获取:http://code.taobao.org/svn/cyqopen/trunk/CYQ.Visualizer/

对于可视化,帮你们准备好了各个版本的:Microsoft.VisualStudio.DebuggerVisualizers.dll

拿去,不用谢:

效果展示:

运行后:

接着在VS里就可以愉快的看到效果了:

1:自定义代码断:

2:可视化

总结:

终于你就可以在各个VS环境里享瘦:一次编写,到处运行的体验了!

开源发布:VS代码段快捷方式及可视化调试快速部署工具的更多相关文章

  1. nodejs 使用Google浏览器进行可视化调试——Node Inspector工具

    1.npm安装Node Inspector工具,全局安装 命令行执行npm install -g node-inspector 2.启动Node Inspector工具,命令行执行 node-insp ...

  2. WPF自定义RoutedEvent事件代码段

    今天在写东西的时候,发现常用的代码段里没有RoutedEvent的,因此,写了一个代码段,方便以后使用,顺便记录一下,如何做代码段. 1.在项目中新建一个XML文件,将扩展名修改为snippet. 2 ...

  3. VsCode代码段添加方法

    VsCode代码段添加方法 我们在编写代码的过程中,常常会遇到一些固定的结构或常用的处理方法. 编写耗费时间尽力,这时我们想到了添加代码段功能,帮助我们快速的完成编写. 下面以VsCode为例子: 我 ...

  4. 【重新发布,代码开源】FPGA设计千兆以太网MAC(1)——通过MDIO接口配置与检测PHY芯片

    原创博客,转载请注明出处:[重新发布,代码开源]FPGA设计千兆以太网MAC(1)——通过MDIO接口配置与检测PHY芯片 - 没落骑士 - 博客园 https://www.cnblogs.com/m ...

  5. 子沐代码段——Flask+Mysql+Echarts可视化

    前言 子沐不久前,使用Scrapy爬取了智联招聘的职位数据,并部署到服务器上,设置了定时任务.数据量日益庞大.子沐在想,数据不过只是存在数据库里,并没有什么意义,所以子沐萌发一个想法,那就是做一个可视 ...

  6. Script.NET Perl解释器代码已经在GitHub开源发布

    Script.NET Perl解释器的代码已经提交到GitHub网站.GitHub项目地址: https://github.com/blueantst/Script.NET Perl解释器代码在Src ...

  7. 微软良心之作——Visual Studio Code 开源免费跨平台代码编辑器

    微软良心之作——Visual Studio Code 开源免费跨平台代码编辑器 在 Build 2015 大会上,微软除了发布了 Microsoft Edge 浏览器和新的 Windows 10 预览 ...

  8. 千金良方说:"我现在奉上179341字的MySQL资料包,还来得及吗?有"代码段、附录、和高清图!!"

    上一篇"上发布过"一不小心,我就上传了 279674 字的 MySQL 学习资料到 github 上了",我在更早之前,在微信公众号"老叶茶馆"上发布 ...

  9. Visual C# 代码段

    代码段是现成的代码段,您可以快速将其插入到您的代码中. 例如,for 代码段创建一个空的 for 循环. 有些代码段为外侧代码段,这些代码段允许您先选择代码行,然后选择要并入选定代码行的代码段. 例如 ...

随机推荐

  1. 【.net 深呼吸】细说CodeDom(4):类型定义

    上一篇文章中说了命名空间,你猜猜接下来该说啥.是了,命名空间下面就是类型,知道了如何生成命名空间的定义代码,之后就该学会如何声明类型了. CLR的类型通常有这么几种:类.接口.结构.枚举.委托.是这么 ...

  2. 神马玩意,EntityFramework Core 1.1又更新了?走,赶紧去围观

    前言 哦,不搞SQL了么,当然会继续,周末会继续更新,估计写完还得几十篇,但是我会坚持把SQL更新完毕,绝不会烂尾,后续很长一段时间没更新的话,不要想我,那说明我是学习新的技能去了,那就是学习英语,本 ...

  3. WebGIS中等值面展示的相关方案简析

    文章版权由作者李晓晖和博客园共有,若转载请于明显处标明出处:http://www.cnblogs.com/naaoveGIS/ 1.背景 等值面是气象.环保等相关项目上常用到的效果展示.在传统的CS项 ...

  4. [原]一个针对LVS的压力测试报告

    LVS 测试报告 测试计划 基本功能测试 流量压力测试 响应时间测试 配置正确性测试 灾难恢复测试 测试点 基本功能测试 客户端IP地址正确性 RealServer 访问Internet测试(包括Ip ...

  5. css3线条围绕跑马+jquery打字机效果

    原文地址:css3线条围绕跑马+jquery打字机效果 有图有真相,今天偶然看到了一种效果,仔细看了下,发现它是用css的clip+css3的动画实现的,简直叼.于是自己拿来了前一阵子写的打字机效果, ...

  6. 【HTML】Html页面跳转的5种方式

    目录结构: // contents structure [-] html实现 javascript方式实现 结合了倒数的javascript实现(IE) 解决Firefox不支持innerText的问 ...

  7. git添加GitHub远程库

    已经在本地创建了一个Git仓库后,又想在GitHub创建一个Git仓库,并且让这两个仓库进行远程同步,这样,GitHub上的仓库既可以作为备份,又可以让其他人通过该仓库来协作 首先,登陆GitHub, ...

  8. 【python之路3】if 语句

    1.if语句用法(if....else....) #!/usr/bin/env python # -*- coding:utf-8 -*- my_name = raw_input("plea ...

  9. .NET Portability Analyzer 已开源

    在一年前介绍过<介绍.NET 开发必备工具 .NET Portability Analyzer>,微软已经把代码开源到Github:https://github.com/Microsoft ...

  10. 【初码干货】在Window Server 2016中使用Web Deploy方式发布.NET Web应用的重新梳理

    在学习和工作的过程中,发现很多同事.朋友,在做.NET Web应用发布的时候,依然在走 生成-复制到服务器 这样的方式,稍微高级一点的,就是先发布到本地,再上传到服务器 这种方式不仅效率低下,而且不易 ...