.NET 7.0生产环境抛出FileNotFoundException问题求助
.NET 7.0项目生产环境发布后抛出System.IO.FileNotFoundException
我有一个.NET 7.0项目,开发环境运行正常,但发布到生产环境后出现未处理异常:
Unhandled Exception: System.IO.FileNotFoundException: Could not load file or assembly 'System.Runtime, Version=7.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' or one of its dependencies. The system cannot find the file specified.
已尝试以下操作但未解决问题:
- 确认发布包完整,发布流程无错误
- 在生产服务器安装了对应版本的ASP.NET Core SDK
该项目此前在同一服务器发布运行正常,本次问题是代码变更后出现的。
项目Program.cs代码
Log.Logger = new LoggerConfiguration() .Enrich.FromLogContext() .CreateLogger(); try { var builder = WebApplication.CreateBuilder(args); builder.Host.UseSerilog().ConfigureLogging(logging => { logging.ClearProviders(); logging.SetMinimumLevel(LogLevel.Trace); }); var configuration = builder.Configuration; Log.Logger = new LoggerConfiguration().ReadFrom.Configuration(configuration).CreateLogger(); var connectionString = configuration.GetConnectionString("AfgAzadUnConnection"); builder.Services.Configure(connectionString); var app = builder.Build(); if (!app.Environment.IsDevelopment()) { app.UseExceptionHandler("/Error"); app.UseHsts(); } app.UseHttpsRedirection(); app.UseStaticFiles(); app.UseRouting(); app.UseRequestLocalization("en"); app.UseSetVisitorId(); app.UseAuthentication(); app.UseCookiePolicy(); app.UseAuthorization(); app.MapRazorPages(); app.MapHub<OnlineVisitorHub>("/chathub"); app.Run(); } catch (Exception ex) { Log.Fatal(ex, "اجرای اپلیکشن با خطا مواجه شد."); } finally { Log.CloseAndFlush(); }
发布配置说明
附项目发布配置截图:Visual Studio发布设置界面,选择框架依赖模式,目标运行时为win-x64,未勾选“生成单个文件”选项。
请问有没有人遇到过类似问题?有哪些可行的解决方案?感谢帮助。
内容的提问来源于stack exchange,提问作者Naved
相关产品推荐
相关产品推荐

