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

来源:互联网 发布:java获取request对象 编辑:程序博客网 时间:2024/05/29 16:56

一、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、解决方法

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

0 0
原创粉丝点击