想法的由来

入职一家新公司,领导给了个任务,要编写一个视频监控软件,等我编写调试好,领导满意了以后,这个软件要加入到公司的一个软件系统中去(这个添加工作不用我来做,嘻嘻,看着自己的软件被别人使用,心情就是好),而这个系统软件竟然是用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. NopCommerce 在Category 显示 Store List列表

    实现效果如下: 1.在前台Web的Category Menu显示 Store; 2.点击 Store 显示 Store List列表: 3.点击 列表Store 的 Company Name 进入该S ...

  2. MMORPG大型游戏设计与开发(服务器 AI 控制器)

    上一篇我们说了基础接口的组成,想必大家对AI中的基础方法有了一定的了解,而基础接口只能一个通用的,要实现不同的类别还需子类中实现,这就形成了玩家.主动.被动.木桩这些类型.不同类型的AI需要有一个统一 ...

  3. pmd静态代码分析

    在正式进入测试之前,进行一定的静态代码分析及code review对代码质量及系统提高是有帮助的,以上为数据证明 Pmd 它是一个基于静态规则集的Java源码分析器,它可以识别出潜在的如下问题:– 可 ...

  4. find your present (感叹一下位运算的神奇)

    find your present (2) Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Ot ...

  5. click与 mousedown

    一.想做出鼠标右键 自己定义的菜单 则需要先使用 document.oncontextmenu= functions(){ event.preventDefault()//去除鼠标右键的默认格式 } ...

  6. [LeetCode] Split Array Largest Sum 分割数组的最大值

    Given an array which consists of non-negative integers and an integer m, you can split the array int ...

  7. [LeetCode] Intersection of Two Arrays 两个数组相交

    Given two arrays, write a function to compute their intersection. Example:Given nums1 = [1, 2, 2, 1] ...

  8. [LeetCode] Peeking Iterator 顶端迭代器

    Given an Iterator class interface with methods: next() and hasNext(), design and implement a Peeking ...

  9. [LeetCode] Word Break II 拆分词句之二

    Given a string s and a dictionary of words dict, add spaces in s to construct a sentence where each ...

  10. [LeetCode] Maximum Depth of Binary Tree 二叉树的最大深度

    Given a binary tree, find its maximum depth. The maximum depth is the number of nodes along the long ...