asp.net 具有相同参数的相同函数,来自相同的dll引用(相同路径、相同文件),适用于一个.NET项目,但不适用于另一个.NET项目

dgsult0t  于 2023-01-06  发布在  .NET
关注(0)|答案(1)|浏览(99)

在.NET framework 4.6.1上运行的.NET项目。在.NET framework 4.7.2上不运行的. NET项目。这是函数:

return DAL.DALGeneral.SelectScalar("GetYearName", new Dictionary<string, object>() { { "Year", year } }).ToString();

这是错误消息:

[NullReferenceException: Object reference not set to an instance of an object.]
   DAL.DALGeneral.GetConnectionString(String DataBase) +83
   DAL.DALGeneral.SelectScalar(String spName, Dictionary`2 parameters, String DataBase, String ConnectionString) +123
   OnlineYudGimelDaledSignIn.Models.LookUp.GetYearName(Int32 year) in C:\Users\giln\source\repos\OnlineYudGimelDaledSignIn\OnlineYudGimelDaledSignIn\Models\LookUp.cs:58
   OnlineYudGimelDaledSignIn.Site.Page_Load(Object sender, EventArgs e) in C:\Users\giln\source\repos\OnlineYudGimelDaledSignIn\OnlineYudGimelDaledSignIn\Site.Master.cs:29
   System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e) +52
   System.Web.UI.Control.OnLoad(EventArgs e) +97
   System.Web.UI.Control.LoadRecursive() +61
   System.Web.UI.Control.LoadRecursive() +134
   System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +693

我很难理解为什么具有相同参数的相同函数可以在其他项目中工作。
我试着给函数发送不同的参数,但得到了不同的错误,但我需要这些参数。

vsmadaxz

vsmadaxz1#

好的,我在第二个项目的web.config文件中丢失了一个连接字符串。我没有意识到dll引用使用的是当前项目的配置文件,而不是他自己的。

相关问题