想法的由来

入职一家新公司,领导给了个任务,要编写一个视频监控软件,等我编写调试好,领导满意了以后,这个软件要加入到公司的一个软件系统中去(这个添加工作不用我来做,嘻嘻,看着自己的软件被别人使用,心情就是好),而这个系统软件竟然是用VS2008编写的(而我是用VS2013编写的,因为我的电脑是公司新配的),同事新建项目想把代码移植过去,期间竟然各种错误,看着都闹心,于是网上搜索了下,VS2010怎样打开VS2013的工程,网上还真有这样的方法(自己百度一下就知道),于是按照网上方法个性工程后,项目顺利添加到公司的软件系统中了。
由于同事们的机器操作系统都是Windows XP(VS版本最高只能到2010),而我的操作系统是Windows 8.1,以后难免会再出现这种版本转换的情况,而手动进行转换总是有风险了,于是就想做一个VS版本转换工具,方便大家(其实是我自己*_*)使用。

说干就干

说干就干,并不是挽起袖子就干,我想先在网上搜索下VS版本转换的系统的方法,期间搜索到一个开放源代码的“VS各版本转换”这样一个工具,这工具不错,下载下来测试了下,没有什么错误和问题,而且提供源代码,于是就放弃了自己编写的想法,不用再重复造轮子了。

还是要自己做一个

其实自己在做视频监控软件时,遇到一些界面问题很不好处理,而WPF其实可以处理比较方便地处理这些问题的,于是就想深入地学习下WPF技术。由于好长一段时间没有用过WPF了,想深入还需要把以前的基础练练,于是再次产生了用WPF做界面制作一个VS版本转换工具的想法。
这次就说干就干了,界面参考了WixTools的安装程序(关于Wix可以在这里了解下),它的安装界面如下:

看着很不错,符合我的审美观。于是模仿着做了一个界面出来。

界面欣赏

下面给大家看一下这个VS版本转换工具WPF版的界面。
1.初始界面

2.选择转换工程界面

3.选择转换目标界面

4.转换完成界面

开源

既然是从网上获取的资源,那就需要回馈,此工具源代码完全开源。
代码托管在开源中国 (http://www.oschina.net/) 的 GIT@OSC 上,地址是: http://git.oschina.net/shupengluo/VSConverter

一些资料
再次在网上查找了下这个工具,发现在CodeProject有这文章,这应该是这个工具最原始的出处了。

  1. SolutionConverter http://www.codeproject.com/Articles/80001/SolutionConverter
  2. 分享Visual Studio各种版本之间的转换工具 http://www.cnblogs.com/zhuqil/archive/2010/05/31/SolutionConverter.html
  3. 如何使用VS2008打开VS2010的解决方案 http://www.cnblogs.com/boyliupan/archive/2010/06/22/1762726.html

此文章首发于开源中国[http://my.oschina.net/chinesedragon/blog][14]和博客园[http://www.cnblogs.com/luoshupeng/][15]

Visual Studio 版本转换工具WPF版开源了的更多相关文章

  1. 【广州.NET社区推荐】【译】Visual Studio 2019 中 WPF & UWP 的 XAML 开发工具新特性

    原文 | Dmitry 翻译 | 郑子铭 自Visual Studio 2019推出以来,我们为使用WPF或UWP桌面应用程序的XAML开发人员发布了许多新功能.在本周的 Visual Studio ...

  2. 【译】Visual Studio 2019 中 WPF & UWP 的 XAML 开发工具新特性

    原文 | Dmitry 翻译 | 郑子铭 自Visual Studio 2019推出以来,我们为使用WPF或UWP桌面应用程序的XAML开发人员发布了许多新功能.在本周的 Visual Studio ...

  3. Visual Studio 2013 发布正式版

    SELECT COUNT(1) 和SELECT COUNT(*)哪个性能好? Visual Studio 2013 发布正式版及使用感受 (注意:文末我添加了一个小节,用来更新最新的一些使用感受.) ...

  4. 【译】Visual Studio 15 预览版更新说明

    序:恰逢Build2016大会召开,微软发布了VS2015的update2更新包和VS2016预览版.本人正在提升英文水平中,于是在这里对VS2016预览版的官方文档进行了部分翻译.因为VS有些功能使 ...

  5. Visual Studio 2012 Ultimate旗舰版下载地址与序列号

    (为了方便个人使用转的的别的帖子的内容,原文链接http://wenku.baidu.com/link?url=acL08J8bTNQ4S5Sd3n3oLN5KJTtrfe8hHuP8aUrNscKN ...

  6. Visual Studio 2022 预览版3 最新功能解说

    我们很高兴地宣布Visual Studio 2022 的第三个预览版问世啦!预览版3 提供了更多关于个人和团队生产力.现代开发和持续创新等主题的新功能.在本文中,我们将重点介绍Visual Studi ...

  7. Oracle 连接 Visual Studio 的工具

    Oracle 连接 Visual Studio 的工具 ① ② ③

  8. visual studio 2015预览版系统需求

    visual studio 2015预览版的系统需求跟visual studio 2013的一样. 支持visual studio 2015 preview的操作系统:Windows 8.1(x86 ...

  9. Microsoft Visual Studio Ultimate 2012 旗舰版 有效注册密钥

    Microsoft Visual Studio Ultimate 2012 旗舰版 有效注册密钥: YKCW6-BPFPF-BT8C9-7DCTH-QXGWC 已经过本人测试 本着分享的精神,希望大家 ...

随机推荐

  1. MySql in子句 效率低下优化

    MySql in子句 效率低下优化 背景: 更新一张表中的某些记录值,更新条件来自另一张含有200多万记录的表,效率极其低下,耗时高达几分钟. where resid in ( ); 耗时 365s ...

  2. Maven :No goals have been specified for this build

    Maven报错 报错信息如下:No goals have been specified for this build 解决办法:在<build></build>标签中增加  & ...

  3. 纯css3图片旋转展示

    <!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title>& ...

  4. codevs 3110 二叉堆练习3

    3110 二叉堆练习3 http://codevs.cn/problem/3110/ 题目描述 Description 给定N(N≤500,000)和N个整数(较有序),将其排序后输出. 输入描述 I ...

  5. [LeetCode] Minimum Unique Word Abbreviation 最短的独一无二的单词缩写

    A string such as "word" contains the following abbreviations: ["word", "1or ...

  6. [LeetCode] Moving Average from Data Stream 从数据流中移动平均值

    Given a stream of integers and a window size, calculate the moving average of all integers in the sl ...

  7. 酷酷的mapv

    做城市热力图的时候无意浏览到mapv强大的功能.比如地图上路线的汇聚效果,如下 <!DOCTYPE html> <html> <head> <meta cha ...

  8. C 语言学习 第12次作业总结

    作业总结 本次课堂的内容为字符串相关的几个函数还有结构体. 字符串相关函数 在此之前的课程中,输入主要都是使用scanf这个函数.而在这节课上,冯老师讲解了字符串获取函数gets.在不需要控制符的情况 ...

  9. 【wpf】缓存

    1.引用 System.Runtime.Caching 2.源 msdn //实例化MemoryCache类 ObjectCache cache = MemoryCache.Default; //读取 ...

  10. 第六次团队作业——Alpha冲刺之事后诸葛亮

    Deadline:2016-11-24 22:00pm Alpha冲刺,很多同学经历了"Learning by doing"的学一门新的编程语言.学Git.学做一个完整的项目.但是 ...