PackageReference Microsoft.AspNetCore.App 从核心 2.2 到核心 3 & 3.1 的方式变化

PackageReference Microsoft.AspNetCore.App change of manner from core 2.2 to core 3 & 3.1

过去,在我的项目中,我创建了一个空白解决方案并添加

<PackageReference Include="Microsoft.AspNetCore.App" Version="2.2.5" />

在 class 库中,所以我能够将这个 class 库项目引用给其他人并使用我需要的东西。例如,在我的解决方案中,我有 Core 文件夹和 Web 文件夹。我的 Web 应用程序从 Web 文件夹中的 "asp.net core web application" 开始,并引用了 "Core" 文件夹 class 库,如核心、数据、服务和...。

现在使用 ASP.NET Core 3 我对这种方法有疑问,它会导致错误;我该如何实施这种方法?

比如你可以在nop 4.2中看到NopCommerce的方法,它和我的很相似。 抱歉我的英语不好。

我找到了解决办法。主要问题出在 IWebHostEnvironment 中,它通过框架引用而不是包引用解决了。

您可以添加

<FrameworkReference Include="Microsoft.AspNetCore.App" />

<ItemGroup> ... </ItemGroup> 中尽情享受吧。