加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

VS2005(c#)项目调试问题解决方案集锦 转

发布时间:2020-12-15 21:12:39 所属栏目:asp.Net 来源:网络整理
导读:h1 class="block title"? div class="post" style="FONT-SIZE: 10pt" div class="postcontent" style="FONT-SIZE: 10pt" p style="FONT-SIZE: 10pt"上一次整了个VS2003的,结果反应甚好,当然能帮助大家在程序调试过程中提高效率不失是一件快乐的事,这次也是根

<h1 class="blocktitle">?
<div class="post" style="FONT-SIZE: 10pt">
<div class="postcontent" style="FONT-SIZE: 10pt">
<p style="FONT-SIZE: 10pt">上一次整了个VS2003的,结果反应甚好,当然能帮助大家在程序调试过程中提高效率不失是一件快乐的事,这次也是根据一个项目开发过程中所碰到的种种问题,俺把他记下来了,同时在网站搜集了一些问题及解决方法,一来做个记录好让自己以后可以有章可查,二来发出来给大家分享.分享技术,分享快乐,一直是俺们网站电子期刊的宗旨.希望大家喜欢:)?? 废话少说:我们要给大家有用的东西才行,希望以下这些东东,能给大家带来帮助.谢谢:) 如果您认为这篇文章对您有用,欢迎您转载,请您注明来自"德仔工作室",俺们是不会去索要专利费的,你放心.


<p style="FONT-SIZE: 10pt">相关连接:


<p style="FONT-SIZE: 10pt">德仔工作室:http://www.dezai.cn/ (欢迎来看看)


<p style="FONT-SIZE: 10pt">德仔工作室Web技术电子期刊: <a href="http://www.dezai.cn/ebook.asp"&gt;<font color="#8d8c8c">http://www.dezai.cn/ebook.asp (欢迎下载来瞧瞧,假如对您有用的话)


<p style="FONT-SIZE: 10pt">vs.Net2003无法打开或创建Web应用程序若干解决办法<a href="http://www.dezai.cn/blog/blogview.asp?logID=77&amp;cateID=8"&gt;<font color="#8d8c8c">http://www.dezai.cn/blog/blogview.asp?logID=77&amp;cateID=8


<p style="FONT-SIZE: 10pt">欢迎大家批评指正哈 ^
^ ^_^? 偶给出200分送给大家哈


<p style="FONT-SIZE: 10pt">1.检测到有潜在危险的 Request.Form 值


<p style="FONT-SIZE: 10pt">原因:


<p style="FONT-SIZE: 10pt">(1)在提交数据的页面或webconfig中没有对validateRequest的属性进行正确的设置


<p style="FONT-SIZE: 10pt">(2)HTML里面写了两个
引起


<p style="FONT-SIZE: 10pt">解决: 方案一: 在.aspx文件头中加入这句: <%@ Page validateRequest="false"? %> 方案二: 修改web.config文件:?? <system.web> ? ? </system.web> ? 因为validateRequest默认值为true。只要设为false即可。


<p style="FONT-SIZE: 10pt">2.“在没有任何数据时进行无效的读取尝试”解决办法


<p style="FONT-SIZE: 10pt">原因:所返回的sqldatareader无数据记录,但没有作记录判断力处理。返回的是空值


<p style="FONT-SIZE: 10pt">加上判断即可: if (reader.read()) { TextName.Text = reader["FieldName"].ToString(); }


<p style="FONT-SIZE: 10pt">3.数据为空。不能对空值调用此方法或属性。


<p style="FONT-SIZE: 10pt">原因:若对象是null,那么调用对象的方法例如ToString()肯定出错一般是数据库字段的值为空在grideview等数据控件常出现


<p style="FONT-SIZE: 10pt">解决:因此建议作NULL处理


<p style="FONT-SIZE: 10pt">4.阅读器关闭时 FieldCount 的尝试无效


<p style="FONT-SIZE: 10pt">原因:使用了SqlDataReader来绑定数据后,将connection对象作了Close()处理 类似 public SqlDataReader?? GetSomething(){?? conn.open();? ?SqlDataReader?? reader = sqlcmd.ExcecutReader(CommandBehavior.CloseConnection));? ?conn.close();// occur error?? here?? ?return?? reader;?? ?} 在绑定的时候调用了这个方法来指定数据源。如果使用这个方法则需要在调用函数中关闭Re ader这样conn就可以自动关闭。


<p style="FONT-SIZE: 10pt">如果是使用的是SqlDataAdapter和DataSet那么请去掉显式关闭conn的调用。或者在finally 中调用之。


<p style="FONT-SIZE: 10pt">5.未能映射路径


<p style="FONT-SIZE: 10pt">原因:可能是在webconfig中的路径配置不正确所致


<p style="FONT-SIZE: 10pt"><add key="FCKeditor:BasePath" value="~/admin/fckeditor/"/>


<p style="FONT-SIZE: 10pt">


<p style="FONT-SIZE: 10pt">6.Unreachable code detected


<p style="FONT-SIZE: 10pt">?原因:?一般是在异常处理理或返回值时使用了 throw 或return ,可能是其位置放在前面,造成后面的代码执行到了。


<p style="FONT-SIZE: 10pt">解决:?把相关的异常抛出处理的语句(throw)或return 的语句放到代理执行的最后一行。


<p style="FONT-SIZE: 10pt">?7.索引超出范围。必须为非负值并小于集合大小


<p style="FONT-SIZE: 10pt">?原因:?(1).没有设置DATAKEYFIELD设为数据库中相对应的唯一字段(一般是主键) ??(2).DataGrid1.Columns > e.Item.Cells


<p style="FONT-SIZE: 10pt">解决:(1).设置datakeyfield


<p style="FONT-SIZE: 10pt">(2).加入判断语句datagrid1.item.count (datagrid可以是其它相类似的服务器控件)


<p style="FONT-SIZE: 10pt">8数据为空。不能对空值调用此方法或属性


<p style="FONT-SIZE: 10pt">9数据源不支持服务器端的数据分页。


<p style="FONT-SIZE: 10pt">解决方法:不要使用DataReader,改成使用DataSet:或使用自定义分页形式,不采用vs.net提供的分页功能


<p style="FONT-SIZE: 10pt">??????? OleDbDataAdapter da = new OleDbDataAdapter(sql,connection);??????? DataSet ds2 = new DataSet();??????? da.Fill(ds2,"News");


<p style="FONT-SIZE: 10pt">??????? GridView1.DataSource = ds2;??????? GridView1.DataBind();


<p style="FONT-SIZE: 10pt">10.对象名' '无效


<p style="FONT-SIZE: 10pt">原因:当前使用的数据库中没有
这张表


<p style="FONT-SIZE: 10pt">解决: 查看是否程序中是否写错了所调用的表的名称或看一下SQL数据库中是否存在你所调用的表


<p style="FONT-SIZE: 10pt">11.在建立与服务器的连接时出错。在连接到 SQL Server 2005 时,在默认的设置下 SQL ? Server 不允许进行远程连接可能会导致此失败。 (provider: 命名管道提供程序,? error: 40 - 无法打开到 SQL Server 的连接)


<p style="FONT-SIZE: 10pt">solution: 主机上需要用固定的IP地址或服务器地址


<p style="FONT-SIZE: 10pt">12.SqlDateTime 溢出。必须介于 1/1/1753 12:00:00 AM 和 12/31/9999 11:59:59 PM 之间。


<p style="FONT-SIZE: 10pt">出现这种问题多半是因为你更新数据库时datetime字段值为空默认插入0001年01月01 日造成datetime类型溢出


<p style="FONT-SIZE: 10pt">13.出现-------表示“属性”,此处应为“方法”


<p style="FONT-SIZE: 10pt">原因: 1.VB与c#的方法,属性的格式有所不一样导致。 2.可能是在design中绑定数据的语法出现错误 解决: 1.记住属性用[] 方法用() 2.记住绑定数据的正确语法(有以下几种方式::<%Container.DataItem(“字段名”)%> <% #Eval(“字段名”)%> <%Bind(“字段名”)%>等)


<p style="FONT-SIZE: 10pt">?


<p style="FONT-SIZE: 10pt">14.未能从程序集“DAL,Version=1.0.0.0,Culture=neutral,PublicKeyToken=null”中加载类型“DAL.SqlHelper”。


<p style="FONT-SIZE: 10pt">原因:修改了其他层后未能重新编译成dll


<p style="FONT-SIZE: 10pt">解决:编译一下(Rebuild)


<p style="FONT-SIZE: 10pt">15.为过程或函数 指定的参数太多,


<p style="FONT-SIZE: 10pt">solution:调用存储过程与定义的存储过程所用的参数数量或所执行的SQL语句中所传入的参 数个数不一致(这是个SQL的错误) 解决方案:仔细检查在存储过程中所设定的参数变量,与实际输入的参数值是否一一对应


<p style="FONT-SIZE: 10pt">16.无法启动调试,绑定句柄无效


<p style="FONT-SIZE: 10pt">原因:系统的Terminal?? Services没有开启17.Unable to debugging on the web server.Debug failed? because integrated windows authentication is not enable


<p style="FONT-SIZE: 10pt">解决方法:


<p style="FONT-SIZE: 10pt">打开vs2005->工具(Tools)->选项(Option)->调试(debugging)->编辑并继续(Edit and Continue)->全部打勾


<p style="FONT-SIZE: 10pt">18.Automation 操作中文件名或类名未找到: 'RegExp'


<p style="FONT-SIZE: 10pt">解决方法:regsvr32 vbscript.dll


<p style="FONT-SIZE: 10pt">19.System.NullReferenceException: 未将对象引用设置到对象的实例。


<p style="FONT-SIZE: 10pt">原因:


<p style="FONT-SIZE: 10pt">(1)所设置的变量为空值或没有取到值,一般出现在传递参数的时候出现这个问题,也会在使用datagrid或gridview或datalist等数据控件时出现.


<p style="FONT-SIZE: 10pt">(2)控件名称与codebehind里面的没有对应


<p style="FONT-SIZE: 10pt">(3)未用new初始化对象


<p style="FONT-SIZE: 10pt">(4)在程序中所引用的控件不存在


<p style="FONT-SIZE: 10pt">解决方法:(1)使用try..catch...finally捕捉错误,或直接用response.write()输出所取的变量值


<p style="FONT-SIZE: 10pt">(2)查看代码中是否存在未初始化的变量


<p style="FONT-SIZE: 10pt">20.错误 1718。文件被数字签名策略拒绝(安装vs2005sp1时)解决方法:


<p style="FONT-SIZE: 10pt">(1). 单击“开始”,单击“运行”,键入 control admintools,然后单击“确定”。 (2). 双击“本地安全策略”。 (3). 单击“软件限制策略”。(注意:如果未列出软件限制,请右击“软件限制策略”,然后单击“新建策略”。 )(4). 在“对象类型”下,双击“强制”。 (5). 单击“除本地管理员以外的所有用户”,然后单击“确定”。 (6). 重新启动计算机。


<p style="FONT-SIZE: 10pt">微软说明:<a href="http://support.microsoft.com/kb/925336"&gt;<font color="#8d8c8c">http://support.microsoft.com/kb/925336


<p style="FONT-SIZE: 10pt">21.vs2005不能从源文件模式切换到视图模式


<p style="FONT-SIZE: 10pt">解决方法:dos下运行下 devenv /resetskippkgs (win+r cmd)


<p style="FONT-SIZE: 10pt">22.Validation of viewstate MAC failed解决办法:页面的顶部page加 EnableViewState="False" EnableViewStateMac = "False" 来解决这个问题


<p style="FONT-SIZE: 10pt">23.Automation server can't create object"(Automation 服务器不能创建对)


<p style="FONT-SIZE: 10pt">解决办法:运行: Regsvr32 scrrun.dll 即可。


<p style="FONT-SIZE: 10pt">24.包加载失败


<p style="FONT-SIZE: 10pt">未能正确加载包"Visual Web Developer Trident Designer Package"(GUID =


<p style="FONT-SIZE: 10pt">{30AE7E28-6C02-496D-8E43-85F7A90AEFF1}。


<p style="FONT-SIZE: 10pt">解决方法:1、设置系统变量 VsLogActivity=1


<p style="FONT-SIZE: 10pt">2、在%APPDATA%MicrosoftVisualStudio8.0文件夹下创建文件ActivityLog.xml


<p style="FONT-SIZE: 10pt">Error


<p style="FONT-SIZE: 10pt">Microsoft Visual Studio


<p style="FONT-SIZE: 10pt">LoadLibrary failed for package [Visual Web Developer Trident Designer Package]


<p style="FONT-SIZE: 10pt">{30AE7E2B-6C02-496D-8E43-85F7A90AEFF1}


<p style="FONT-SIZE: 10pt">--------------------------------------------------------------------------------8007007e


<p style="FONT-SIZE: 10pt">c:Program FilesMicrosoft Visual Studio 8Common7Packagestridsn.dll


<p style="FONT-SIZE: 10pt">?


<p style="FONT-SIZE: 10pt">3、从 WINNTMicroSoft.NETFrameworkv2.0.xxx 复制文件gdiplus.dll 到 Program FilesVisual Studio 8Common7Packages文件夹下


<p style="FONT-SIZE: 10pt">4、在命令行下运行命令 :devenv /resetskippkgs


<p style="FONT-SIZE: 10pt">25.Error spawning 'cmd.exe'.解决方案:把cmd.exe 拷贝到VS安装目录下的VC/BIN目录里,可以解决问题。


<p style="FONT-SIZE: 10pt">26.尝试读取或写入受保护的内存


<p style="FONT-SIZE: 10pt">解决:硬件有问题,一般内存有问题


<p style="FONT-SIZE: 10pt">27.无法在证书存储区中找到清单签名证书


<p style="FONT-SIZE: 10pt">解决方法:用记事本打开项目的.csproj文件,删除类似


<p style="FONT-SIZE: 10pt">28.该项目中不存在目标“ResolveKeySource”。 原因:这个问题很罕见,查询国外相关资料后,大致说是由于部署的不是一个标准的solution,需要在VS自带的命令提示中运行下面这个东西恢复


<p style="FONT-SIZE: 10pt">解决方法:(1).将下列代码存为XML文件,命名为TestBuild.xml<Project DefaultTargets="Build" xmlns="<a href="http://schemas.microsoft.com/developer/msbuild/2003"&gt;<font color="#8d8c8c">http://schemas.microsoft.com/developer/msbuild/2003">


<p style="FONT-SIZE: 10pt">?


<p style="FONT-SIZE: 10pt">?????


<p style="FONT-SIZE: 10pt">??????????? Data Source=.sql2005%3BUser ID=SqlUser%3BPooling=False%3BPassword=X


<p style="FONT-SIZE: 10pt">?????


<p style="FONT-SIZE: 10pt">?????


<p style="FONT-SIZE: 10pt">??????????? <DatabaseProject Include="Database1Database1.dbproj"/>


<p style="FONT-SIZE: 10pt">??????????? <DatabaseProject Include="Database2Database2.dbproj"/>


<p style="FONT-SIZE: 10pt">?????


<p style="FONT-SIZE: 10pt">?


<p style="FONT-SIZE: 10pt">????? <Target Name="BuildAllDatabaseProjects">


<p style="FONT-SIZE: 10pt">??????????? <MSBuild


<p style="FONT-SIZE: 10pt">??????????? Properties="TargetConnectionString=$(TargetConnectionString)"


<p style="FONT-SIZE: 10pt">??????????? Projects="@(DatabaseProject)"


<p style="FONT-SIZE: 10pt">??????????? Targets="Build;Deploy">


<p style="FONT-SIZE: 10pt">???????????


<p style="FONT-SIZE: 10pt">????? ????? ??? (2)在命令提示中运行:msbuild /t:BuildAllDatabaseProjects TestBuild.xml


<p style="FONT-SIZE: 10pt">?


<p style="FONT-SIZE: 10pt">


<p style="FONT-SIZE: 10pt">29.不能将值 NULL 插入列 ''


<p style="FONT-SIZE: 10pt">原因:这是数据库表设计的错误,所涉及的表的字段中设置了不能为空的属性,但是传入的值为null,所以报错


<p style="FONT-SIZE: 10pt">解决方法:查看是否所传入的值是否为Null,或修改数据库中表的所对应的列的属性


<p style="FONT-SIZE: 10pt">30.未能加载类型"命名空间.类"...


<p style="FONT-SIZE: 10pt">原因:(1)项目修改后没有进行编译(2)项目中原有的命名空间可能被修改了(3)项目中所需要的ascx或其他页面不存在,或不包含在项目中


<p style="FONT-SIZE: 10pt">解决方法:(1)在修改完成之后,请重新生成或编译整个项目或解决方案(2)手工修改所改动的命名空间,注意名称的大小写,再重新编译(3)将相关的文件包含在项目中


<p style="FONT-SIZE: 10pt">31.不能访问只读文件“**
.***"解决方案:给虚拟目录所对应的文件加上“Everyone/写入”权限即可


<p style="FONT-SIZE: 10pt">32.请求因 HTTP 状态 401 失败:Access Denied解决方法:在iis信息服务器上把匿名访问和允许iis控制密码给勾上

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读