gpt4 book ai didi

asp.net-core - 为什么 Microsoft AspNetCore App 在 Dependencies 中显示两次

转载 作者:行者123 更新时间:2023-12-01 13:17:07 25 4
gpt4 key购买 nike

创建一个新的 .net 核心 web api 项目

查看依赖

见下图。

为什么需要两次 Microsoft.AspNetCore.App?它在默认的 csproj 中:

 <ItemGroup>
<PackageReference Include="Microsoft.AspNetCore.App" />
<PackageReference Include="Microsoft.AspNetCore.Razor.Design" Version="2.2.0" PrivateAssets="All" />
<PackageReference Include="Microsoft.VisualStudio.Azure.Containers.Tools.Targets" Version="1.0.2105168" />
</ItemGroup>

也在 SDK 下。

我不明白这是为什么,很困惑。如果我将它从 csproj 中删除并进行清理并运行,应用程序将运行

enter image description here

最佳答案

那是因为 Microsoft.AspNetCore.App既是您的应用程序(NuGet 节点)的依赖项,也是您正在使用的 SDK 的依赖项。您可以在项目文件的顶部找到 SDK:

<Project Sdk="Microsoft.NET.Sdk.Web">

Web SDK 引用 Microsoft.AspNetCore.App打包在其 MSBuild 目标文件之一中。您可以在 SDK 安装文件夹中找到 SDK 目标:C:\Program Files\dotnet\sdk\<version>\Sdks\Microsoft.NET.Sdk.Web\Sdk

从 .NET Core 3.0 开始,这些引用将发生变化,您可以使用 <FrameworkReference> 引用框架。元素而不是 <PackageReference>元素以避免歧义。有关详细信息,请参阅以下 GitHub 问题:

关于asp.net-core - 为什么 Microsoft AspNetCore App 在 Dependencies 中显示两次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53832373/

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