gpt4 book ai didi

c# - 从 2.1 迁移到 3.1 .Net Core,Microsoft.AspNetCore.App 的替代品是什么?

转载 作者:行者123 更新时间:2023-12-04 09:30:03 25 4
gpt4 key购买 nike

我正在将我的项目从 2.1 升级到 3.1 .Net Core。我已经更新了所有依赖项,但在以下依赖项中遇到了问题。没有可用的升级,应该是最好的解决方案。

<ItemGroup>
<PackageReference Include="Microsoft.AspNetCore.App" />
<PackageReference Include="Microsoft.AspNetCore.Razor" Version="2.1.2" />
<PackageReference Include="Microsoft.AspNetCore.Razor.Design" Version="2.1.2" />
<PackageReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Design" Version="2.1.9" />
</ItemGroup>
如图所示,由于“Microsoft.AspNetCore.App”而导致的另一个问题
Error

最佳答案

看起来如果您正在构建 Web 应用程序,您只需要目标框架属性:

<Project Sdk="Microsoft.NET.Sdk.Web">
<PropertyGroup>
<TargetFramework>netcoreapp3.1</TargetFramework>
</PropertyGroup>
</Project>
您可以删除在您的 <ItemGroup> 下定义的所有引用。 .
Microsoft.NET.Sdk.Web 已隐式引用 Microsoft.AspNetCore.App: https://docs.microsoft.com/en-us/aspnet/core/migration/22-to-30?view=aspnetcore-3.1&tabs=visual-studio#framework-reference

试图回答这个问题:
在 .NET Core 3.1 中,您仍然拥有“Microsoft.AspNetCore.App”,但您不必像在 .NET Core 2.1 中那样显式引用它。
并且“Microsoft.AspNetCore.App”在 .NET Core 3.x 中一直在缩小:一些包已被删除。因此,如果您发现之前导入的某些命名空间丢失了,您可能不得不改为通过 NuGet 获取它们。

顺便一提
关于 IHostEnvironment的错误不包含 WebRootPath是由于最近的重构,旧的 IHostingEnvironment分成 2 个接口(interface): IHostEnvironmentIWebHostEnvironment . WebRootPathIWebHostEnvironment 中定义.

关于c# - 从 2.1 迁移到 3.1 .Net Core,Microsoft.AspNetCore.App 的替代品是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62884965/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com