【发布时间】:2020-08-22 18:32:36
【问题描述】:
我正在尝试从 Net Core 2.2 迁移到 Net Core 3.1
解决了很多问题,得到了这个,直到现在才找到解决办法。
该项目在 VS 2019 (IIS Express) 上运行,但在使用真实 IIS(托管在 AWS)的服务器上失败。
例外是:
Error DatabaseTarget(Name=allDb_wrapped):写入数据库时出错。异常:System.IO.FileNotFoundException:无法加载文件或程序集“DotNetAgent,版本=1.0.0.0,文化=中性,PublicKeyToken=87b69d96e75fbfca”。该系统找不到指定的文件。 文件名:'DotNetAgent,版本=1.0.0.0,文化=中性,PublicKeyToken=87b69d96e75fbfca' 在 MySql.Data.MySqlClient.MySqlCommand.ExecuteReader(CommandBehavior 行为) 在 MySql.Data.MySqlClient.Driver.LoadServerProperties(MySqlConnection 连接) 在 MySql.Data.MySqlClient.Driver.Configure(MySqlConnection 连接) 在 MySql.Data.MySqlClient.MySqlConnection.Open() 在 NLog.Targets.DatabaseTarget.OpenConnection(字符串 connectionString,LogEventInfo logEventInfo) 在 NLog.Targets.DatabaseTarget.EnsureConnectionOpen(字符串 connectionString,LogEventInfo logEventInfo) 在 NLog.Targets.DatabaseTarget.WriteLogEventToDatabase(LogEventInfo logEvent, String connectionString)
和
System.IO.FileNotFoundException:无法加载文件或程序集“DotNetAgent,版本=1.0.0.0,Culture=neutral,PublicKeyToken=87b69d96e75fbfca”。该系统找不到指定的文件。 文件名:'DotNetAgent,版本=1.0.0.0,文化=中性,PublicKeyToken=87b69d96e75fbfca' 在 System.Net.Http.HttpMessageInvoker.SendAsync(HttpRequestMessage 请求,CancellationToken cancelToken) 在 System.Net.Http.HttpClient.SendAsync(HttpRequestMessage 请求,HttpCompletionOption 完成选项,CancellationToken 取消令牌) 在 System.Net.Http.HttpClient.SendAsync(HttpRequestMessage 请求,CancellationToken 取消令牌) 在 System.Net.Http.HttpClient.PostAsync(Uri requestUri,HttpContent 内容,CancellationToken cancelToken) 在 System.Net.Http.HttpClient.PostAsync(Uri requestUri,HttpContent 内容) 在...
谢谢
【问题讨论】:
标签: c# migration .net-core-3.1