开源发布:VS代码段快捷方式及可视化调试快速部署工具
前言:
很久前,我发过两篇文章,分别介绍自定义代码版和可视化调试:
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代码段快捷方式及可视化调试快速部署工具的更多相关文章
- nodejs 使用Google浏览器进行可视化调试——Node Inspector工具
1.npm安装Node Inspector工具,全局安装 命令行执行npm install -g node-inspector 2.启动Node Inspector工具,命令行执行 node-insp ...
- WPF自定义RoutedEvent事件代码段
今天在写东西的时候,发现常用的代码段里没有RoutedEvent的,因此,写了一个代码段,方便以后使用,顺便记录一下,如何做代码段. 1.在项目中新建一个XML文件,将扩展名修改为snippet. 2 ...
- VsCode代码段添加方法
VsCode代码段添加方法 我们在编写代码的过程中,常常会遇到一些固定的结构或常用的处理方法. 编写耗费时间尽力,这时我们想到了添加代码段功能,帮助我们快速的完成编写. 下面以VsCode为例子: 我 ...
- 【重新发布,代码开源】FPGA设计千兆以太网MAC(1)——通过MDIO接口配置与检测PHY芯片
原创博客,转载请注明出处:[重新发布,代码开源]FPGA设计千兆以太网MAC(1)——通过MDIO接口配置与检测PHY芯片 - 没落骑士 - 博客园 https://www.cnblogs.com/m ...
- 子沐代码段——Flask+Mysql+Echarts可视化
前言 子沐不久前,使用Scrapy爬取了智联招聘的职位数据,并部署到服务器上,设置了定时任务.数据量日益庞大.子沐在想,数据不过只是存在数据库里,并没有什么意义,所以子沐萌发一个想法,那就是做一个可视 ...
- Script.NET Perl解释器代码已经在GitHub开源发布
Script.NET Perl解释器的代码已经提交到GitHub网站.GitHub项目地址: https://github.com/blueantst/Script.NET Perl解释器代码在Src ...
- 微软良心之作——Visual Studio Code 开源免费跨平台代码编辑器
微软良心之作——Visual Studio Code 开源免费跨平台代码编辑器 在 Build 2015 大会上,微软除了发布了 Microsoft Edge 浏览器和新的 Windows 10 预览 ...
- 千金良方说:"我现在奉上179341字的MySQL资料包,还来得及吗?有"代码段、附录、和高清图!!"
上一篇"上发布过"一不小心,我就上传了 279674 字的 MySQL 学习资料到 github 上了",我在更早之前,在微信公众号"老叶茶馆"上发布 ...
- Visual C# 代码段
代码段是现成的代码段,您可以快速将其插入到您的代码中. 例如,for 代码段创建一个空的 for 循环. 有些代码段为外侧代码段,这些代码段允许您先选择代码行,然后选择要并入选定代码行的代码段. 例如 ...
随机推荐
- 一步一步教你用CSS画爱心
今天小颖给大家分享一个用CSS画的爱心,底下有代码和制作过程,希望对大家有所帮助. 第一步: 先画一个正方形.如图: <!DOCTYPE html> <html> <he ...
- Java 输出流中的flush方法
转自:http://blog.csdn.net/jiyangsb/article/details/50984440 java中的IO流中的输出流一般都有flush这个操作,这个操作的作用是强制将缓存中 ...
- 使用Zabbix监控Oracle数据库
Orabbix介绍 监控Oracle数据库我们需要安装第三方提供的Zabbix插件,我们先测试比较有名的Orabbix,http://www.smartmarmot.com/product/orabb ...
- 零OCR基础6行代码实现C#验证码识别
这两天因为工作需要,要到某个网站采集信息,一是要模拟登陆,二是要破解验证码,本想用第三方付费打码,但是想想网上免费的代码也挺多的,于是乎准备从网上撸点代码下来,谁知道,撸了好多个都不行,本人以前也没接 ...
- nodejs项目mysql使用sequelize支持存储emoji
nodejs项目mysql使用sequelize支持存储emoji 本篇主要记录nodejs项目阿里云mysql如何支持存储emoji表情. 因由 最近项目遇到用户在文本输入emoji进行存储的时候导 ...
- .NET Core 2016 回顾
都在回顾自己的2016,今天我们来看看.NET Core的2016. 每一年的脚步的确是快,转眼间马上就2017.新的一年,带着理想和抱负继续出发. 1 月 ASP.NET 5 改名 ASP.NET ...
- ,net core mvc 文件上传
工作用到文件上传的功能,在这个分享下 ~~ Controller: public class PictureController : Controller { private IHostingEnvi ...
- Hadoop伪分布式集群环境搭建
本教程讲述在单机环境下搭建Hadoop伪分布式集群环境,帮助初学者方便学习Hadoop相关知识. 首先安装Hadoop之前需要准备安装环境. 安装Centos6.5(64位).(操作系统再次不做过多描 ...
- Nlog配置实例
彩色Console target <?xml version="1.0" encoding="utf-8" ?> <nlog xmlns= ...
- 学习笔记:URL Protocol在浏览器中打开本地应用程序
看到阿里的网站上可以通过点击卖家的旺旺图标从而调用本地的阿里旺旺程序,而且还可以传递当前浏览者需要咨询的商品.这是怎么实现的呢?是通过URLProtocol来完成. 原理还没有太清楚,即在系统里注册一 ...