0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

【AIと一緒に】C# + ASP.NET Core の環境構築でハマりまくった Day6 〜.NETのバージョン沼にハマりながらもAPIサーバーを起動した話〜

0
Posted at

C# + ASP.NET Core 環境構築でハマったこと

環境

  • .NET SDK 9.0.114(メイン)
  • .NET SDK 8.0.420(別途インストール)

問題① ワークロードマニフェストのバージョン不一致

原因
.NET 9.0.114 に対してワークロードマニフェストが古かった。

試したこと

dotnet workload update  # → 失敗

解決策

  • global.json でSDKバージョンを8.0.420に設定
  • DebtTracker.csprojTargetFrameworknet9.0net8.0 に変更
// global.json
{
  "sdk": {
    "version": "8.0.420"
  }
}

問題② AddOpenApi() が .NET 8 で使えない

原因
AddOpenApi() は .NET 9 から追加された新機能。
.NET 8 では使えない。

解決策
Program.cs からOpenAPI関連を全部削除してシンプルな構成に。

// 変更後のProgram.cs
var builder = WebApplication.CreateBuilder(args);
builder.Services.AddControllers();
var app = builder.Build();
app.MapControllers();
app.Run();

問題③ Controllersフォルダがなかった

テンプレート作成時にControllersフォルダがなかったので、手動で作成して解決。
Claude君に言われるがままにやっててはだめです🙅

image.png


最終的に動いた構成

項目 内容
.NET SDK 8.0.420(global.jsonで設定)
TargetFramework net8.0
OpenAPI いったん削除(後で別途追加予定)
起動確認 http://localhost:5050/weatherforecast

image.png

やっと動きました~!!

Json初なので、まだHTMLタグ見えちゃってる的な違和感あります

APIサーバー動いてます!

だけ表示されるのかなという先入観。

次はモデルクラスです~🐇
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?