知识大全 VS2005(c#)项目调试问题解决方案集锦
Posted 知
篇首语:虽然狠努力,练习着忘记,我的心却还没答应可以放弃了沵。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 VS2005(c#)项目调试问题解决方案集锦相关的知识,希望对你有一定的参考价值。
VS2005(c#)项目调试问题解决方案集锦 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
检测到有潜在危险的 Request Form 值原因:
( )在提交数据的页面或webconfig中没有对validateRequest的属性进行正确的设置
( )HTML里面写了两个 引起
解决:
方案一 在 aspx文件头中加入这句 <%@ Page validateRequest="false" %>
方案二 修改nfig文件:
<configuration> <system web> <pages validateRequest= false /> </system web> </configuration>
因为validateRequest默认值为true 只要设为false即可在没有任何数据时进行无效的读取尝试 解决办法
原因
所返回的sqldatareader无数据记录 但没有作记录判断力处理 返回的是空值
加上判断即可 if (reader read()) TextName Text =
reader[ FieldName ] ToString();
数据为空 不能对空值调用此方法或属性
原因:
若对象是null 那么调用对象的方法例如ToString()肯定出错一般是数据库字段的值为空
在grideview等数据控件常出现
解决:因此建议作NULL处理
阅读器关闭时 FieldCount 的尝试无效
原因:
使用了SqlDataReader来绑定数据后 将connection对象作了Close()处理
类似
public SqlDataReader GetSomething() conn open(); SqlDataReader reader = sqlcmd ExcecutReader(CommandBehavior CloseConnection)); conn close();// occur error here return reader;
在绑定的时候调用了这个方法来指定数据源 如果使用这个方法则需要在调用函数中关闭Reader这样conn就可以自动关闭
如果是使用的是SqlDataAdapter和DataSet那么请去掉显式关闭conn的调用 或者在finally
中调用之
未能映射路径
原因:可能是在webconfig中的路径配置不正确所致
<add key= FCKeditor:BasePath value= ~/admin/fckeditor/ />
<add key= FCKeditor:UserFilesPath value= /UserFiles/ />
Unreachable code detected原因
一般是在异常处理理或返回值时使用了 throw 或return 可能是其位置放在前面 造成后面的代码执行到了
解决
把相关的异常抛出处理的语句(throw)或return 的语句放到代理执行的最后一行
索引超出范围 必须为非负值并小于集合大小
原因
( ) 没有设置DATAKEYFIELD设为数据库中相对应的唯一字段(一般是主键)
( ) DataGrid Columns > e Item Cells
解决
( ) 设置datakeyfield
( ) 加入判断语句unt (datagrid可以是其它相类似的服务器控件)
数据为空 不能对空值调用此方法或属性
数据源不支持服务器端的数据分页
解决方法:
不要使用DataReader 改成使用DataSet 或使用自定义分页形式 不采用提供的分页功能
OleDbDataAdapter da = new OleDbDataAdapter(sql connection); DataSet ds = new DataSet(); da Fill(ds News ); GridView DataSource = ds ; GridView DataBind();
对象名 ***** 无效原因:当前使用的数据库中没有*****这张表
解决: 查看是否程序中是否写错了所调用的表的名称或看一下SQL数据库中是否存在你所调用的表
在建立与服务器的连接时出错 在连接到 SQL Server 时 在默认的设置下 SQL
Server 不允许进行远程连接可能会导致此失败 (provider: 命名管道提供程序
error: 无法打开到 SQL Server 的连接)
solution: 主机上需要用固定的IP地址或服务器地址
SqlDateTime 溢出 必须介于 / / : : AM 和 / / : : PM
之间
出现这种问题``多半是因为你更新数据库时``datetime字段值为空``默认插入 年 月
日``造成datetime类型溢出
出现 表示 属性 此处应为 方法
原因:
VB与c#的方法 属性的格式有所不一样导致
可能是在design中绑定数据的语法出现错误 解决: 记住属性用[] 方法用()
记住绑定数据的正确语法(有以下几种方式::<%Container.DataItem(“字段名”)%> <%
#Eval(“字段名”)%><%Bind(“字段名”)%>等)
未能从程序集 DAL Version= Culture=neutral
PublicKeyToken=null 中加载类型 DAL SqlHelper
原因:修改了其他层后未能重新编译成dll
解决:编译一下(Rebuild)
为过程或函数 指定的参数太多
solution:调用存储过程与定义的存储过程所用的参数数量或所执行的SQL语句中所传入的参
数个数不一致(这是个SQL的错误)
解决方案:仔细检查在存储过程中所设定的参数变量 与实际输入的参数值是否一一对应
无法启动调试 绑定句柄无效
原因:系统的Terminal Services没有开启
Unable to debugging on the web server Debug failed because integrated windows authentication is not enable
解决方法:
打开vs >工具(Tools) >选项(Option) >调试(debugging) >编辑并继续(Edit and Continue) >全部打勾
Automation 操作中文件名或类名未找到: RegExp
解决方法:regsvr vbscript dll
System NullReferenceException: 未将对象引用设置到对象的实例
原因:
( )所设置的变量为空值或没有取到值 一般出现在传递参数的时候出现这个问题 也会在使用datagrid或gridview或datalist等数据控件时出现
( )控件名称与codebehind里面的没有对应
( )未用new初始化对象
( )在程序中所引用的控件不存在
解决方法:
( )使用try catch finally捕捉错误 或直接用response write()输出所取的变量值
( )查看代码中是否存在未初始化的变量
错误 文件被数字签名策略拒绝(安装vs sp 时)
解决方法:
( ) 单击 开始 单击 运行 键入 control admintools 然后单击 确定
( ) 双击 本地安全策略
( ) 单击 软件限制策略 (注意 如果未列出软件限制 请右击 软件限制策略 然后单击 新建策略 )
( ) 在 对象类型 下 双击 强制
( ) 单击 除本地管理员以外的所有用户 然后单击 确定
( ) 重新启动计算机
微软说明
vs 不能从源文件模式切换到视图模式
解决方法:dos下运行下 devenv /resetskippkgs (win+r cmd)
Validation of viewstate MAC failed
解决办法:页面的顶部page加 EnableViewState= False EnableViewStateMac = False 来解决这个问题
Automation server can t create object (Automation 服务器不能创建对)
解决办法:运行: Regsvr scrrun dll 即可
包加载失败
未能正确加载包 Visual Web Developer Trident Designer Package (GUID =
AE E C D E F A AEFF
解决方法:
设置系统变量 VsLogActivity=
在%APPDATA%\\Microsoft\\VisualStudio\\ \\文件夹下创建文件ActivityLog xml
Error
Microsoft Visual Studio
LoadLibrary failed for package [Visual Web Developer Trident Designer Package]
AE E B C D E F A AEFF
e
c:\\Program Files\\Microsoft Visual Studio \\Common \\Packages\\tridsn dll
从 WINNT\\MicroSoft NET\\Framework\\v xxx 复制文件gdiplus dll 到 Program Files\\Visual Studio \\Common \\Packages文件夹下
在命令行下运行命令 devenv /resetskippkgs
Error spawning cmd exe
解决方案:把cmd exe 拷贝到VS安装目录下的VC/BIN目录里 可以解决问题
尝试读取或写入受保护的内存
解决:硬件有问题 一般内存有问题
无法在证书存储区中找到清单签名证书
解决方法:用记事本打开项目的 csproj文件 删除类似
该项目中不存在目标 ResolveKeySource
原因:这个问题很罕见 查询国外相关资料后 大致说是由于部署的不是一个标准的solution 需要在VS自带的命令提示中运行下面这个东西恢复
解决方法:
( ) 将下列代码存为XML文件 命名为TestBuild xml
<Project DefaultTargets= Build xmlns= >
<PropertyGroup>
<TargetConnectionString>Data Source= \\sql % BUser ID=SqlUser% BPooling=False% BPassword=X</TargetConnectionString>
</PropertyGroup>
<ItemGroup>
<DatabaseProject Include= Database \\Database dbproj />
<DatabaseProject Include= Database \\Database dbproj />
</ItemGroup>
<Target Name= BuildAllDatabaseProjects >
<MSBuild
Properties= TargetConnectionString=$(TargetConnectionString)
Projects= @(DatabaseProject)
Targets= Build;Deploy >
</MSBuild>
</Target>
( )在命令提示中运行:msbuild /t:BuildAllDatabaseProjects TestBuild xml不能将值 NULL 插入列 **
原因:这是数据库表设计的错误 所涉及的表的字段中设置了不能为空的属性 但是传入的值为null 所以报错
解决方法:查看是否所传入的值是否为Null 或修改数据库中表的所对应的列的属性
未能加载类型 命名空间 类
原因:
( )项目修改后没有进行编译
( )项目中原有的命名空间可能被修改了
( )项目中所需要的ascx或其他页面不存在 或不包含在项目中
解决方法:
( )在修改完成之后 请重新生成或编译整个项目或解决方案
( )手工修改所改动的命名空间 注意名称的大小写 再重新编译
( )将相关的文件包含在项目中
不能访问只读文件 **** ***
解决方案:
给虚拟目录所对应的文件加上 Everyone/写入 权限即可
请求因 HTTP 状态 失败 Access Denied
cha138/Article/program/net/201311/12227相关参考
VS2003无法调试asp.net的解决方法 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 确认
知识大全 解析VS2010利用VS.PHP插件调试PHP的方法
解析VS2010利用VS.PHP插件调试PHP的方法 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
前一阵子装了vs除了一点问题主要是由于原来装的是vs先将卸载了然后安装vs结果安装的过程中出现了问题在安装Web创作组件的时候出错了显示的错误界面如下图所示 到网上找到了解决方案将安装光
Java中文问题集锦 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 解决java中文问题 针对
VS2005系列控件演示之表格 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  
用VS2005开发XAML程序 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!如果我们使用Visua
知识大全 “不完美”的VS 2005 Team System
“不完美”的VS2005TeamSystem 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! Vi
关注:VS.NET2005Beta2初体验 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 在经历
VS2005数据存取层深入剖析基础篇 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!摘要本文试图对V
VS2005数据存取层深入剖析高级篇 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!一扩展表格适配器