asp.net mvc framework 4.8 升级到 net 8.0

这篇具有很好参考价值的文章主要介绍了asp.net mvc framework 4.8 升级到 net 8.0。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

首先仔细阅读官方给出的升级文档这是地址

简介 - Training | Microsoft Learn

跟据文档中的操作升级

升级之后可能会有大量报错,将报错都改好,运行

如果能正常运行起来那么恭喜你,一般是会有问题

我遇到的问题是项目启动不了,各种报错,改好错误之后能顺利生成了,看一下你的vs2022 是不是最新,更新到最新。

然后我贴出Program.cs 文件,供大家参考


using Microsoft.EntityFrameworkCore;
using XinHua2021.Models;
using YuanFuTouBao2022Core.Dao;


var builder = WebApplication.CreateBuilder(args);



// Add services to the container.
builder.Services.AddControllersWithViews();
builder.Services.AddControllersWithViews().AddRazorRuntimeCompilation();
//注入Session
builder.Services.AddSession();


var app = builder.Build();

// Configure the HTTP request pipeline.
if (!app.Environment.IsDevelopment())
{
    app.UseExceptionHandler("/Home/Error");
    // The default HSTS value is 30 days. You may want to change this for production scenarios, see https://aka.ms/aspnetcore-hsts.
    app.UseHsts();
}

app.UseHttpsRedirection();
app.UseStaticFiles(); 
app.UseSession();
app.UseRouting();
app.UseAuthorization();

app.MapControllerRoute(
    name: "default",
    pattern: "{controller=Login}/{action=Index}/{id?}");

app.Run();

直接启动运行,这时候项目就能启动了,再改一下js引用css引用,改一下数据库链接这里放出sqlserver 和 mysql 两种方式的数据库链接

首先要引入包

asp.net mvc framework 4.8 升级到 net 8.0,asp.net,mvc,后端

项目应该有这些包

sqlserver:

namespace XinHua2021.Models
{
	using Microsoft.EntityFrameworkCore;
	using NPOI.SS.Formula.Functions;
	using DbContext = Microsoft.EntityFrameworkCore.DbContext;

	public partial class mssql0081881Entities : DbContext
    {

		
		protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
		{
			string connString = @"Data Source=.;Initial Catalog=aa;Persist Security Info=True;User ID=a;Password=a;MultipleActiveResultSets=true;Encrypt=True;TrustServerCertificate=True;";//数据库连接字符串
			

			optionsBuilder.UseSqlServer(connString);
		}

		public virtual DbSet<YFTB_CfmMessages> YFTB_CfmMessages { get; set; }
        public virtual DbSet<YFTB_Config> YFTB_Config { get; set; }
    }
}

mysql :建一个类

using Microsoft.EntityFrameworkCore;
using System.Data.Entity;
using DbContext = Microsoft.EntityFrameworkCore.DbContext;

namespace YuanFuTouBao2022Core.Dao
{
	public class SqlContext : DbContext
	{
		protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
		{
			base.OnConfiguring(optionsBuilder);
			string connectStr = "server=.;port=3306;database=a;uid=a;pwd=a;CharSet=utf8";
			//注意了,下面的那么Version是mysql的版本号,8.0.3是我的版本号,你可以通过在cmd中输入
			//mysql --help查看自己的版本号
			optionsBuilder.UseMySql
				(connectStr, new MySqlServerVersion(new Version(8, 0, 29)));
		}

		protected override void OnModelCreating(ModelBuilder modelBuilder)
		{
			base.OnModelCreating(modelBuilder);
			modelBuilder.ApplyConfigurationsFromAssembly(this.GetType().Assembly);
		}

		public Microsoft.EntityFrameworkCore.DbSet<YFTB_LoginUser> YFTB_LoginUser { get; set; }
	}
}

基础类建好,分别把实体类在补充上 数据库这块就搞定了

在controller中就可以使用了

public class LoginController : Controller
{
    mssql0081881Entities db = new mssql0081881Entities();
	// GET: Login

	SqlContext sqlContext = new SqlContext();
	
	public IActionResult Index()
	{
		var a = sqlContext.YFTB_LoginUser.ToList();


		return View();
	}
		
}

再去修改 项目中controller和views具体的写法就好了。文章来源地址https://www.toymoban.com/news/detail-803908.html

到了这里,关于asp.net mvc framework 4.8 升级到 net 8.0的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • DevExpress DXperience Crack Blazor, ASP.NET, ASP.NET MVC

    DevExpress DXperience helps you build applications for Windows, Web, mobile and tablet with all of the DevExpress single platform controls and more. The DevExpress DXperience Subscription includes hundreds of Desktop UI Controls (WinForms, WPF and Desktop Reporting), Web UI Controls (Blazor, ASP.NET, ASP.NET MVC and Core, Bootstrap Web Forms, JavaScript - jQ

    2024年04月11日
    浏览(30)
  • ASP.NET Core MVC -- 入门

     带有 ASP.NET 和 Web 开发工作负载的Visual Studio Visual Studio Code Visual Studio Code 用于 Visual Studio Code 的 C#(最新版本) .NET 7.0 SDK  ctrl + F5 (开始执行,不调试) 在代码工作区间文件夹路径下打开终端运行下面的命令  通过运行以下命令来信任 HTTPS 开发证书: 编译运行

    2024年02月11日
    浏览(32)
  • 【ASP.NET MVC】生成页面(6)

    本应该继续数据库访问的问题进行探讨,前文确实比较LOW。但本人认为:初学者需要解决的是快速了解知识路线的问题,所谓“生存问题”,所以,干脆把流程先走完。 下面这张图在前面已经介绍过:  前文其实已经 “初步” 解决了数据库读写操作了(可理解为 C 到 M 的双

    2024年02月14日
    浏览(29)
  • 【ASP.NET】手把手创建一个ASP.NET项目以及MVC模式的介绍

    🌳 作者:@哈桑c(CSDN平台) 🌲 专栏:C#/.NET系列文章 序号 系列文章 - 【.NET】.NET 框架概述 - .NET环境和开发工具Visual Studio的安装 本文演示如何在 Visual Studio 工具上创建一个 ASP.NET 项目以及 MVC 模式下的项目文件的介绍。相信大家看完之后就会对 ASP.NET 框架有一个初步的认识

    2024年02月06日
    浏览(33)
  • ASP.NET Core 中的 MVC架构

    MVC架构把 App 按照逻辑分成三层: Controllers,接收 http request,配合 model,通过http response 返回 view,尽量不做别的事 Models, 负责业务逻辑,App 的状态,以及数据处理 Views,呈现 UI,如果UI 较复杂,应该使用View 组件, ViewModel, 或者 view 模板 Controller ASP.NET Core MVC 中的所有 Control

    2024年02月09日
    浏览(29)
  • 如何将.NET 8.0的ASP.NET Core Web API部署成Windows服务

    前面写了一篇关于将.NET应用转换成Windows服务的方法,其实真正的目的是为了探索如何将Asp.Net Core Web Api 部署成Windows 服务。基于上一篇的基础,只需把创建 WebApplication 的代码放到 BackgroundService 的ExecuteAsync方法中即可。 其中比较重要的一个细节就是需要指定一下配置:    

    2024年01月17日
    浏览(35)
  • 探索ASP.NET Framework WebAPI的简介与应用

    1.1-什么是WebAPI? WebAPI是一种用开发系统接口、设备接口API的技术,基于Http协议,请求和返回格式默认是Json格式。比WCF简单、更通用;比WebService更节省流量,更简洁。 1.2-WebAPI的特点? Action方法直接返回对象,专注于数据 更符合Restful的风格 有利于独立于IIS部署 Action可以直

    2024年02月14日
    浏览(36)
  • asp.net MVC markdown编辑器

    在 ASP.NET MVC 中,你可以使用一些第三方 Markdown 编辑器来让用户在网页上方便地编辑和预览 Markdown 内容。这些编辑器通常提供实时预览功能,将 Markdown 文本转换为实时渲染的 HTML,并支持编辑器工具栏来辅助用户编辑。 以下是一些流行的 ASP.NET MVC Markdown 编辑器: Editor.md :

    2024年02月15日
    浏览(33)
  • 【ASP.NET MVC】使用动软(五)(13)

    前文完成的用户登录后的首页如下:     后续账单管理、人员管理等功能页面都有 相同的头部,左边和下边, 唯一不同的右边内容部分,所以要解决重复设计的问题。 在Views上右键添加新建项,选择布局页,名称可改: 拷贝相同的头部、左边、下边的HTML到布局页,需要加

    2024年02月14日
    浏览(29)
  • 【ASP.NET MVC】数据库访问(5)

    对象关系映射(Object Relational Mapping,简称ORM)模式是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术 。  以上是官话,个人理解: 1、解决问题:数据库的访问 2、如何解决:数据库由表、记录 组成      -》    把表映射成面向对象的类   ,记录则是对

    2024年02月14日
    浏览(25)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包