【转】最小 web api 学习

转自:GPT AI

参考:Blog.Core 项目

1、在项目类库 Blog.Core.Common 里有一个文件  InternalApp.cs

里面有这样一行代码:

    /// <summary>获取Web主机环境</summary>
    internal static IWebHostEnvironment WebHostEnvironment;

但我复制到我本地项目时,一直生成失败,Nuget 里引用的包是 2.3.10 版本,豆包告诉我这个版本太老旧,最终在 GPT 的提示下解决,记录一下:

修改类库 .csproj

假设你的类库是普通的:

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

在类库 .csproj 中添加:

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

完整示例:

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

  <PropertyGroup>
    <TargetFramework>net8.0</TargetFramework>
    <ImplicitUsings>enable</ImplicitUsings>
    <Nullable>enable</Nullable>
  </PropertyGroup>

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

</Project>

这样类库里就可以使用:

using Microsoft.AspNetCore.Hosting;

以及:

IWebHostEnvironment
posted on 2026-05-29 17:50  z5337  阅读(9)  评论(0)    收藏  举报