在这里整理了Asp.NetCore Web项目的一些常用插件配置
首先创建一个 Asp.NetCore Web项目,我使用的版本是.NetCore3.1
编译后生成带注释的程序集
右键编辑项目文件,在 .csproj 文件中添加 GenerateDocumentationFile并设置为true
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>netstandard2.0</TargetFramework>
<!--编译生成注释-->
<GenerateDocumentationFile>true</GenerateDocumentationFile>
<Authors>DH</Authors>
<Description>公共类库,基础扩展类</Description>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Newtonsoft.Json" Version="12.0.3" />
</ItemGroup>
</Project>
集成视图热更新
asp.net core 3.1版本中取消了视图热更新的依赖, 在运行过程中对视图进行修改后
必须重启服务才能看到更改,这给开发调试带来极大的不便,解决方式是
安装nuget 包 Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation
打开Startup.cs文件在ConfigureServices 方法中添加 AddRazorRuntimeCompilation
public void ConfigureServices(IServiceCollection services)
{
services.AddControllersWithViews().AddRazorRuntimeCompilation();
}
集成swagger
在webapi项目中 使用swagger 生成的文档可以方便测试,集成swagger方法也很简单
安装nuget包 Swashbuckle.AspNetCore
打开Startup.cs文件并添加以下配置
public void ConfigureServices(IServiceCollection services)
{
// 添加Swagger
services.AddSwaggerGen(c =>
{
c.Swagger