asp.net Core 3.1控制器独立成库

1、在VS中新建一个类库,名称自己随便取。

2、

在NuGet包中安装 Microsoft.AspNetCore.Mvc.ViewFeatures.

3、在类库中新建一个控制器类。

using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Linq;
using System.Threading.Tasks;
using Microsoft.AspNetCore.Mvc;
using Microsoft.Extensions.Logging;


namespace WebApplicationMVCControllers
{
    public class HomeController : Controller
    {
        private readonly ILogger<HomeController> _logger;

        public HomeController(ILogger<HomeController> logger)
        {
            _logger = logger;
        }
        public async Task<IActionResult> Index()
        {
            _logger.LogWarning("哈哈,出现错误拉!!");

            _logger.LogError($"LogError:{ DateTime.Now.ToString("yyyyMMddHHmmss") }");

            return View();
        }
        public async Task<IActionResult> Privacy()
        {
            return View();
        }

        [ResponseCache(Duration = 0, Location = ResponseCacheLocation.None, NoStore = true)]
        public IActionResult Error()
        {
           return new JsonResult(new { Result = false, Msg = "发生异常,请联系管理员" });
        }
    }
}

 然后按照正常的控制器类里面的写法正常的写就OK了。

4、最后在Web项目中添加这个类库的引用就完成了。

5、编译通过。OK

原文地址:https://www.cnblogs.com/huaan011/p/14183606.html