大三了,到公司实习,公司有Java和.Net两个方向的软件开发,我主要是做.Net开发,且公司主要是做C/S开发,并且用的第三方控件Dev Express。这个东西以前从未接触过,公司给了我们一个以前做好的软件,让我们练手。这个软件是用vs2005,基于framework2.0开发的,用的Dev的版本是8.2的,数据库是mssql2005,现在要求我们用vs2010开发,现将从vs2005转换到vs2010过程中遇到的问题记录下来,供自己和有需要的朋友看看哈,第一次写博客,写的不好还请多多担待,欢迎各位提出意见和建议。
一:vs2010无法兼容Dev8.2版本
用vs2010打开项目,vs2010会提示自动将vs2005的转换成2010的,这个直接转换就行,然后问题来了,因为Dev8.2版本出来的时候,vs2010还没出来(同学说的),因此Dev8.2的无法再vs2010中使用,于是我们下了个新版本,用的13.2.6的。这里会报两个错误:1)签名问题:解决办法: 右键项目→属性→签名→将“为ClickOnce清单签名”前面的√去掉。2)由于Dev13.2.6只适用于.net framework 4,且原项目是framework2.0,所以要改掉,右键项目→属性→应用程序→目标框架。
二:打开窗体目标时,报错:“此方法显式使用的 CAS 策略已被 .NET Framework 弃用。若要出于兼容性原因而启用 CAS 策略,请使用NetFx40_LegacySecurityPolicy 配置开关。”
注:此方法来源于网络,但亲测可用。
进入vs2010的安装目录下的IDE,我的路径是C:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE
找到文件编辑文件:devenv.exe.config,打开,找到<runtime>,然后添加如下代码:
<runtime>//这里的回车一下,加入下面这行代码
<NetFx40_LegacySecurityPolicy enabled="true"/>//加入的代码,使用时,请复制修改内容的代码
三:三方控件无法在vs的工具箱中显示解决办法(也许是Dev的安装出了问题)
这个问题因人而异,我们一共5个同学,遇到的情况都不相同,有人完全没有问题,Dev安装后,控件会出现在工具箱中,而我就是运气不好的那个...
1、右键点击vs工具箱空白处或选择菜单栏的DevExpress选项,然后选择repair toolbox进行修复。(如果仍未显示,请看下一步)
2、安装vs2010的补丁包(这是另两个同学的解决办法,之后可以显示。如果还是无法显示,比如悲催的我,就只好发大招了)
3、卸载vs2010,重新安装。
当然,如果上述办法还是无法解决问题,那我也木法了-_-!
综上,是我在配置开发环境是所遇到的问题,希望能帮到有需要的朋友。另外,也望各位大大不吝赐教O(∩_∩)O