步骤
1、新建一个ASP.NET Core Web App(Razor Pages)
新建src和tests文件夹,将ContactsManager.UI拖入到src;
在src文件夹下新建ContactsManager.Core类库项目:
删除默认添加的Class1
2、将之前的代码拷贝到此项目中
3、排错
安装如下NuGet包到ContactsManager.Core
<ItemGroup>
<PackageReference Include="CsvHelper" Version="32.0.3" />
<PackageReference Include="EPPlus" Version="7.1.3" />
<PackageReference Include="Microsoft.AspNetCore.Http.Features" Version="5.0.17" />
<PackageReference Include="Microsoft.AspNetCore.Mvc.DataAnnotations" Version="2.2.0" />
<PackageReference Include="Serilog" Version="4.0.0" />
<PackageReference Include="Serilog.Extensions.Hosting" Version="8.0.0" />
<PackageReference Include="SerilogTimings" Version="3.1.0" />
</ItemGroup>
删除所有Service中关于EFCore的引用。
BuildSolution发现没有报错了。
Gitee获取源码: