知识大全 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;      

  在绑定的时候调用了这个方法来指定数据源 如果使用这个方法则需要在调用函数中关闭Re

  ader这样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的解决方法

VS2003无法调试asp.net的解决方法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  确认

知识大全 解析VS2010利用VS.PHP插件调试PHP的方法

解析VS2010利用VS.PHP插件调试PHP的方法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

知识大全 安装vs2008出现的问题

  前一阵子装了vs除了一点问题主要是由于原来装的是vs先将卸载了然后安装vs结果安装的过程中出现了问题在安装Web创作组件的时候出错了显示的错误界面如下图所示      到网上找到了解决方案将安装光

知识大全 Java 中文问题 集锦

Java中文问题集锦  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  解决java中文问题  针对

知识大全 VS2005 系列控件演示之 表格

VS2005系列控件演示之表格  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  

知识大全 用VS2005开发XAML程序

用VS2005开发XAML程序  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!如果我们使用Visua

知识大全 “不完美”的VS 2005 Team System

“不完美”的VS2005TeamSystem  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Vi

知识大全 VS.NET 2005 Beta 2初体验

关注:VS.NET2005Beta2初体验  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  在经历

知识大全 VS2005数据存取层深入剖析基础篇

VS2005数据存取层深入剖析基础篇  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!摘要本文试图对V

知识大全 VS2005数据存取层深入剖析高级篇

VS2005数据存取层深入剖析高级篇  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!一扩展表格适配器