1.关于VS2008编译错误的问题
由于是用的前个项目的框架,但是VS2008开发工具安装的AjaxControlToolkit,NetAdvantages版本与前个项目的版本不同,所以通常会出现以下的错误.
AjaxControlToolkit版本造成的问题:1,在拖动UpdatePanel等控件时候可能提示创建控件失败2,原项目的UpdatePanel无法正常显示
解决办法:去http://ajaxcontroltoolkit.codeplex.com/releases/view/43475页面,
图片中的:40412,30930代表版本号,下载和自己项目对应的版本,至于你的项目中所使用的DLL版本可以在项目的bin目录下找到System.Web.Extensions.dll然后右键--属性--版本---产品版本就可以知道了.
NetAdvantages版本问题
类型“Infragistics.WebUI.UltraWebGrid.UltraWebGrid”同时存在于“c:\Users\wangyu\AppData\Local\Temp\Temporary ASP.NET Files\web\2c04eaac\fdca5f87\assembly\dl3\7dc5011a\5dee5388_9b33cb01\Infragistics2.WebUI.UltraWebGrid.v8.2.DLL”和“c:\Windows\assembly\GAC_MSIL\Infragistics35.WebUI.UltraWebGrid.v8.2\8.2.20082.1000__7dd5c3163f2cd0cb\Infragistics35.WebUI.UltraWebGrid.v8.2.dll”中
解决办法:通常找与你项目上同版本号的NetAdvantages控件可能比较困难,所以通常可以这样做,1:将你项目中所有引用NetAdvantages的DLL替换成你安装的版本(采用删除后复制,而不直接替换,因为有可能其它文件因为名字的改变而不能替换),然后再将项目Assemblies文件夹(这个文件夹在VS看不到,只能在电脑找到这个项目后才能看到)里的DLL替换掉就可以了.
2.编译器错误信息: CS0433: 类型“”同时存在于
编译器错误信息: CS0433: 类型“web_GovOpen_Article”同时存在于“c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\root\7657163f\99593400\assembly\dl3\cee24735\00c6608e_97b7c701\App_Web_b-iw0xv4.DLL”和“c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\root\7657163f\99593400\assembly\dl3\ff5a00f4\00992f8d_97b7c701\App_Web_rpnc3jkl.DLL
我的解决办法是:
估计是在Bin里面还有一个老版本的DLL,而新版的DLL名字换掉了,新的盖不掉老的,并存在BIN里时,有可能会发生这种情况.
解决方案:把BIN里的手动删掉,C:\WINDOWS\Microsoft.NET\Framework\版本号\Temporary ASP.NET Files的临时文件里,把相应的目录都删掉,然后重新编译运行就OK.
记着bin目录下组件一定要手动删除
3GAC和Assemblies
什么是GAC?它解决了什么问题?每一个CLR(Common Language Runtime)所在的计算机都有一个全局程序集缓存(Global Assembly Cache,GAC)。部署在GAC上的程序集必须有一个强名称。一种由.net framework sdk提供的名叫 "Global Assembly Cache tool" (Gacutil.exe)的开发工具,可以把程序集部署到GAC上。GAC存储专门指定的程序集以供计算机上多个应用程序共享。它也为我们提供了克服"DLL地狱"的问题。
百度百科上的解释:
GAC全称是Global Assembly Cache