Vs2008应用程序升级为vs2012
编写人:左丘文
2015-5-21
近来一直有想法,想将开发环境升级 vs2008到vs2012,在此做个小结,将自己碰到的一系统问题,分享出来,以供参考。有兴趣的同学,可以一同探讨与学习一下,否则就略过吧。
1、 首先我们很容易从百度上搜索到升级前一些基本操作步骤:
操作步骤:先设置csproj为可读写的,解决方案为可读写的。
1.先把sln鼠标右键属性,把只读属性的去掉。
2.把与sln同级的文件夹只读属性去掉。
3.把与sln同级的文件夹(类库),打开后,将里面的后缀为csproj的鼠标右键属性,将只读属性去掉。
4.这时双击sln就可以升级到vs2012版本了。
2、 可保持不变的功能:
1) 原本系统是基于.net 3.5的,升级后系统暂仍要保持.net 3.5以防因升级带来不必要的兼容性问题。
2) 系统中,我们使用了水晶报表10.5,为了确保之前的报表仍可以使用,我们在删除vs 2008时,不要删除 crystal report 10.5 for vs 2008
这样的,我们系统中,开发的任何报表, 都可以正常使用。制作报表时,大家可以随意,可以用crystal report XI 也可以用crystal report 2011,都不会产生任何影响。在客户端报表的部署仍使用之前的无任何问题。
3、 出现的问题:
1) 我们点击form的设计介面时出现如下错误
解决办法:
方案一:
在程序中找到KB2833957和KB2840642这两个补丁,然后将其卸载。
方案二:
下载补丁KB2781514,并安装。
注意:
在安装或卸载补丁的过程中需要将VS2012关闭。
2) 若要出于兼容性原因而启用 CAS 策略,请使用 NetFx40_LegacySecurityPolicy 配置开关:
解决方式如下:
1.将<NetFx40_LegacySecurityPolicy enabled="true"/>
作为第一项添加到C:Program Files Microsoft Visual Studio 11.0Common7IDEdevenv.exe.config文件中的<runtime>标签下,保存文件。
2.在“解决方案”的“工程”上点击鼠标右键,选“属性”,然后选“应用程序”标签,里面有一个叫“目标框架”的选项,改成开发时用的框架,比如开发是3.5 就选择3.5 ,编译成功后在去修改框架,测试成功
3) 无法打开form的设计介面:
错误提示:
文件中的类都不能进行设计,因此未能为该文件显示设计器。
解决办法(多种情况,大家都试试,看看你是属于哪种):
1. 对引用的文件进行刷新一下,看看是否有带有感叹号的引用,删除它,重新引用该文件,有些就可以了
2. 项目文件.csproj 没有添加对应文件的配置信息:先移除 再添加该项目
3. 由于使用了sourcesafe造成,关掉vs 2012重新再打开即可。
具体就需要各位好好的自已去调试了。
有关更多的技术分享,大家可以加入我们的技术群,进行源码的分享。
欢迎加入技术分享群:238916811