.Net遇到的问题以及解决方法

一、Global.asax错误

1、错误提示

“/”应用程序中的服务器错误。
<%@ Application Codebehind=”Global.asax.cs” Inherits=”AdventureWorks.WebApiApplication” Language=”C#” %>

2、可能原因(不一定全部包括)

(1)DLL组件可能不在正确的路径上
(2)Inherits后面的值与实际值不匹配
(3)虚拟目录没有创建或者映射到其它路径

3、解决方法

在网上查找了许多资料后总结了一些解决方法:
(1)确保DLL在正确的路径上,如果没有,可以删除后重新添加;
(2)确保Inherits后面的值与实际值匹配,右键单击Global.asax,选择查看标记,观察Inherits后面的值,然后打开Global.asax.cs查看类名是否与Inherits后面的值相同,如不相同,修改Global.asax的值;
(3)右键web程序,选择属性,找到Web标签,找到项目URL点击后面的虚拟目录,重新创建。

4、备注

可能有时出现这种情况:<%@ Application Codebehind=”Global.asax.cs” Inherits=”AdventureWorks.WebApiApplication” %>,可能也有默认语言不是C#的原因,这时需要添加Language=”C#”。

二、安装Nuget包错误

1、错误提示

一般会出现类似的异常信息:未能加载文件或程序集“Newtonsoft.Json, Version=4.5.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed”或它的某一个依赖项。找到的程序集清单定义与程序集引用不匹配。 (异常来自 HRESULT:0x80131040)

2、可能原因

(1)项目引用的dll版本与其它dll所依赖的dll版本不一致;
(2)可能是System.Net.Http.Formatting的某一项配置没有配置,导致程序默认引用了旧版本的Newsoft.Json,而该版本的Newsoft.Json又找不到;
(3)使用程序包管理器控制台安装到其它项目中。

3、解决方法

(1)可以尝试在web.config或app.config中添加以下代码:

<dependentAssembly>
        <assemblyIdentity name="Newtonsoft.Json" publicKeyToken="30ad4fe6b2a6aeed" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-6.0.0.0" newVersion="6.0.0.0" />
      </dependentAssembly>

这是为了使DLL满足向下兼容。
(2)在使用程序包管理器控制台时,记得把默认项目改成所需要的项目,然后再通过命令行进行包的安装、更新或替换低版本。

三、数据库读取储存错误

1、错误提示

“System.Data.Entity.Infrastructure.DbUpdateException”类型的异常在 EntityFramework.dll 中发生,但未在用户代码中进行处理。

2、可能原因

可能是定义的实体类和数据库列不对应。

3、解决方法

只要把缺少的实体类定义好就行了。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值