在之前的ASP.NET Core2.0中,当您使用dotnet new web创建新的web项目并打开.csproj文件时,您会看到如下所示的PackageReference条目:

但是今天我开始使用ASP.NET Core3.1,我注意到当你以同样的方式创建一个新项目时,.csproj文件只包含以下内容:

PackageReference条目去了哪里? ASP.NET核心如何知道如何在没有此信息的情况下构建和运行项目?
发布于 2020-10-20 03:58:41
共享框架引用程序集和构建逻辑的分发机制发生了变化。它不再基于NuGet,而是使用FrameworkReference项。
Web SDK (Microsoft.NET.Sdk.Web)会自动引用此框架。
如果您需要使用仅在Web中提供的类型/API,而不是通过与非ASP.NET项目(Sdk="Microsoft.NET.Sdk")分开的NuGet包,您可以使用:
<ItemGroup>
<FrameworkReference Include="Microsoft.AspNetCore.App" />
</ItemGroup>https://stackoverflow.com/questions/63743406
复制相似问题