低版本VS和Dev升级为高版本VS和Dev版本解决方案
1、环境准备
- VS2015
- .Net FrameWork 3.5和4.0
2、Dev版本选择
由于IDE:VS2015和.Net FrameWork(3.5 和4.0)硬性条件限制,Dev13.1 及以上版本最低需要.Net FrameWork 4.0+支持,不支持3.5的.Net Framework,所以Dev版本最高只能选择12.2版本。
Dev 12.2系列中最高版本为12.2.10,网上有**版本。
安装13.0以上的Dev版本会提示:
对于IDE VS2015是不支持Dev12版本的,即IDE没有项目模板、项模板以及工具箱没有Dev的控件分组。但是这些是可以手动配置解决的。
3、升级过程的问题及解决方案
问题一:窗体类添加了Dev的ImageCollction控件,在resx文件中会有Dev程序集和其版本信息,会导致在高版本环境编译时报错。
问题二:DLL引用问题
由添加低版本的Dev程序集的项目文件(.csproj)文件编译时,即使将DLL的特定版本属性设置为false,低版本的DLL引用也是无效的,编译时将找不到命名空间。
对比低版本和高版本的DLL引用发现,只有程序集命名的版本后缀和版本信息不一样其他都是一样的。
问题三:LC.exe问题
问题一、二、三的解决方案:
- 编写程序,将csproj、resx文件、licx文件中的程序集名称和版本信息统一替换为12.2版本的名称和版本信息。
- 或者使用Dev自带的转换工具处理项目文件和代码文件(推荐)
问题四:工具箱无12.2版本的控件信息
解决方案:使用VS的导入导出设置功能(工具-导入导出设置)导出VS2010的工具箱信息,然后在VS2015中用该功能导入。
问题五:VS2015没有Dev12.2的项目模板和项模板
因为Dev12.2不支持VS2015,所以VS2015环境时没有DEV12.2的工具箱、项目模板、项模板的。
VS2010的创建项目界面:
VS2015创建项目界面:
解决方案:
1、在VS2010中新建Dev的winform项目
2、把VS2010的Dev项目用VS2015升级并打开
3、导出为项目模板
项目模板位置:
4、重置VS2015环境
在命令提示窗口输入devenv.exe /resetuserdata
5、打开VS2015新建项目节目可以看见自定义的Dev项目模板
6、用同样的方法可创建项模板