Vs2008应用程序升级为vs2012

Vs2008应用程序升级为vs2012

 

编写人:左丘文

 

2015-5-21

近来一直有想法,想将开发环境升级 vs2008vs2012,在此做个小结,将自己碰到的一系统问题,分享出来,以供参考。有兴趣的同学,可以一同探讨与学习一下,否则就略过吧。

 

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

原文地址:https://www.cnblogs.com/bribe/p/4519359.html