首页 > 应用开发 > IT综合 > 转载VS2005(C#)异常解决方案
上一次整了个VS2003的,结果反应甚好,当然能帮助大家在程序调试过程中提高效率不失是一件快乐的事,这次也是根据一个项目开发过程中所碰到的种种问题,俺把他记下来了,同时在网站搜集了一些问题及解决方法,一来做个记录好让自己以后可以有章可查,二来发出来给大家分享.分享技术,分享快乐,一直是俺们网站电子期刊的宗旨.希望大家喜欢废话少说:我们要给大家有用的东西才行,希望以下这些东东,能给大家带来帮助.谢谢如果您认为这篇文章对您有用,欢迎您转载,请您注明来自"德仔工作室",俺们是不会去索要专利费的,你放心.
相关连接:
德仔工作室:http://www.dezai.cn/ (欢迎来看看)
德仔工作室Web技术电子期刊: http://www.dezai.cn/ebook.asp (欢迎下载来瞧瞧,假如对您有用的话)
vs.Net2003无法打开或创建Web应用程序若干解决办法
http://www.dezai.cn/blog/blogview.asp?logID=77&cateID=8
欢迎大家批评指正哈 ^_^ ^_^ 偶给出200分送给大家哈
1.检测到有潜在危险的 Request.Form 值
原因:
(1)在提交数据的页面或webconfig中没有对validateRequest的属性进行正确的设置
(2)HTML里面写了两个
17.Unable to debugging on the web server.Debug failed because integrated windows authentication is not enable
解决方法:
打开vs2005->工具(Tools)->选项(Option)->调试(debugging)->编辑并继续(Edit and Continue)->全部打勾
18.Automation 操作中文件名或类名未找到: 'RegExp'
解决方法:regsvr32 vbscript.dll
19.System.NullReferenceException: 未将对象引用设置到对象的实例。
原因:
(1)所设置的变量为空值或没有取到值,一般出现在传递参数的时候出现这个问题,也会在使用datagrid或gridview或datalist等数据控件时出现.
(2)控件名称与codebehind里面的没有对应
(3)未用new初始化对象
(4)在程序中所引用的控件不存在
解决方法:
(1)使用try..catch...finally捕捉错误,或直接用response.write()输出所取的变量值
(2)查看代码中是否存在未初始化的变量
20.错误 1718。文件被数字签名策略拒绝(安装vs2005sp1时)
解决方法:
(1). 单击“开始”,单击“运行”,键入 control admintools,然后单击“确定”。
(2). 双击“本地安全策略”。
(3). 单击“软件限制策略”。(注意:如果未列出软件限制,请右击“软件限制策略”,然后单击“新建策略”。 )
(4). 在“对象类型”下,双击“强制”。
(5). 单击“除本地管理员以外的所有用户”,然后单击“确定”。
(6). 重新启动计算机。
微软说明:
http://support.microsoft.com/kb/925336
21.vs2005不能从源文件模式切换到视图模式
解决方法:dos下运行下 devenv /resetskippkgs (win+r cmd)
22.Validation of viewstate MAC failed
解决办法:页面的顶部page加 EnableViewState="False" EnableViewStateMac = "False" 来解决这个问题
23.Automation server can't create object"(Automation 服务器不能创建对)
解决办法:运行: Regsvr32 scrrun.dll 即可。
24.包加载失败
未能正确加载包"Visual Web Developer Trident Designer Package"(GUID =
{30AE7E28-6C02-496D-8E43-85F7A90AEFF1}。
解决方法:
1、设置系统变量 VsLogActivity=1
2、在%APPDATA%MicrosoftVisualStudio8.0文件夹下创建文件ActivityLog.xml
Error
Microsoft Visual Studio
LoadLibrary failed for package [Visual Web Developer Trident Designer Package]
{30AE7E2B-6C02-496D-8E43-85F7A90AEFF1}
--------------------------------------------------------------------------------
8007007e
c:Program FilesMicrosoft Visual Studio 8Common7Packages ridsn.dll
3、从 WINNTMicroSoft.NETFrameworkv2.0.xxx 复制文件gdiplus.dll 到 Program FilesVisual Studio 8Common7Packages文件夹下
4、在命令行下运行命令 :devenv /resetskippkgs
25.Error spawning 'cmd.exe'.
解决方案:把cmd.exe 拷贝到VS安装目录下的VC/BIN目录里,可以解决问题。
26.尝试读取或写入受保护的内存
解决:硬件有问题,一般内存有问题
27.无法在证书存储区中找到清单签名证书
解决方法:用记事本打开项目的.csproj文件,删除类似
28.该项目中不存在目标“ResolveKeySource”。
原因:这个问题很罕见,查询国外相关资料后,大致说是由于部署的不是一个标准的solution, 需要在VS自带的命令提示中运行下面这个东西恢复
解决方法:
(1).将下列代码存为XML文件,命名为TestBuild.xml
Properties="TargetConnectionString=$(TargetConnectionString)"
Projects="@(DatabaseProject)"
Targets="Build;Deploy">
(2)在命令提示中运行:msbuild /t:BuildAllDatabaseProjects TestBuild.xml
29.不能将值 NULL 插入列 '**'
原因:这是数据库表设计的错误,所涉及的表的字段中设置了不能为空的属性,但是传入的值为null,所以报错
解决方法:查看是否所传入的值是否为Null,或修改数据库中表的所对应的列的属性
30.未能加载类型"命名空间.类"...
原因:
(1)项目修改后没有进行编译
(2)项目中原有的命名空间可能被修改了
(3)项目中所需要的ascx或其他页面不存在,或不包含在项目中
解决方法:
(1)在修改完成之后,请重新生成或编译整个项目或解决方案
(2)手工修改所改动的命名空间,注意名称的大小写,再重新编译
(3)将相关的文件包含在项目中
31.不能访问只读文件“****.***"
解决方案:
给虚拟目录所对应的文件加上“Everyone/写入”权限即可
32.请求因 HTTP 状态 401 失败:Access Denied
解决方法:在iis信息服务器上把匿名访问和允许iis控制密码给勾上
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/10086843/viewspace-925083/ ,如需转载,请注明出处,否则将追究法律责任。