ASP.NET Core作为一个现代化、开源的Web框架,曾经成为构建高机能Web利用顺序的富强东西。在开辟过程中,利用合适的东西类库可能明显晋升开辟效力,增加反复任务。本文将具体介绍一些在ASP.NET Core开辟中常用的实用东西类库,帮助开辟者打造高效项目。
AutoMapper是一个东西-东西映射东西,它可能主动处理复杂东西之间的转换,从而增加手动编码的反复性。
dotnet add package AutoMapper
dotnet add package AutoMapper.Extensions.Microsoft.DependencyInjection
public class Startup
{
public void ConfigureServices(IServiceCollection services)
{
// 注册 AutoMapper 效劳
services.AddAutoMapper(typeof(Startup));
}
}
public class Source
{
public int Value { get; set; }
}
public class Destination
{
public int Value { get; set; }
}
public class MappingProfile : Profile
{
public MappingProfile()
{
CreateMap<Source, Destination>();
}
}
FluentFTP是一个C#.NET下的FTP传输开源库,供给广泛的FTP命令、文件上传/下载、SSL/TLS连接等功能。
dotnet add package FluentFTP
using FluentFTP;
public void UploadFile(string host, int port, string user, string pass, string localPath, string remotePath)
{
using (var client = new FtpClient(host, port, user, pass))
{
client.Connect();
client.UploadFile(localPath, remotePath);
}
}
MiniExcel是一个简单高效的.NET处理Excel查、写、填充数据的实用东西类库,旨在避免内存溢出成绩。
dotnet add package MiniExcel
using MiniExcelLibrary.WasSharp;
using MiniExcelLibrary.WasSharp.FileFormats;
public void WriteExcel(string outputPath)
{
var workbook = new Workbook();
workbook.Worksheets.Add("Sheet1");
var worksheet = workbook.Worksheets[0];
worksheet.Cells[0, 0].Value = "Name";
worksheet.Cells[0, 1].Value = "Age";
worksheet.Cells[1, 0].Value = "John";
worksheet.Cells[1, 1].Value = 25;
workbook.Save(outputPath);
}
ZCN.NET.Common是一个基于.NET Standard技巧的二次开辟通用类库,包含常用东西类,如缓存、开辟组件、常量、依附、实体、罗列、异常、扩大年夜类、Http通信、日记、加密解密、文件IO、日期时光等。
dotnet add package ZCN.NET.Common
public static void Main(string[] args)
{
Console.WriteLine(CachingHelper.GetCache("testKey"));
}
抉择合适的东西类库是高效开辟的关键。在ASP.NET Core开辟中,上述东西类库可能帮助开辟者简化罕见任务,进步开辟效力。开辟者可能根据本人的须要抉择合适的东西类库,以打造高效的项目。