Skip to content

.NET 8.0 への移行と依存パッケージの最新化#29

Merged
shibayan merged 1 commit intomasterfrom
copilot/upgrade-to-dotnet-8-0
Apr 18, 2026
Merged

.NET 8.0 への移行と依存パッケージの最新化#29
shibayan merged 1 commit intomasterfrom
copilot/upgrade-to-dotnet-8-0

Conversation

Copy link
Copy Markdown
Contributor

Copilot AI commented Apr 18, 2026

リポジトリ全体のターゲットフレームワークが net6.0/net7.0 に分散しており、サポート期限と依存関係の陳腐化が進んでいました。全プロジェクトを net8.0 に統一し、直接参照している NuGet パッケージを最新安定版へ更新しています。

  • Framework baseline の統一

    • CsvHelper.FastDynamic, CsvHelper.FastDynamic.Tests, CsvHelper.FastDynamic.PerformanceTargetFramework をすべて net8.0 に更新。
  • NuGet 依存の最新化(direct dependencies)

    • Library:
      • CsvHelper 30.0.133.1.0
    • Test:
      • Microsoft.NET.Test.Sdk 17.7.218.4.0
      • xunit 2.5.02.9.3
      • xunit.runner.visualstudio 2.5.03.1.5
    • Performance:
      • BenchmarkDotNet 0.13.70.15.8
  • CI/CD 実行環境の追従

    • GitHub Actions の DOTNET_VERSION7.0.x から 8.0.x に更新(build/publish workflow)。
<PropertyGroup>
  <TargetFramework>net8.0</TargetFramework>
</PropertyGroup>

<ItemGroup>
  <PackageReference Include="CsvHelper" Version="33.1.0" />
</ItemGroup>

Copy link
Copy Markdown

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

リポジトリ内の .NET ターゲットフレームワークを net8.0 に統一し、直接参照している NuGet 依存(CsvHelper / xUnit / BenchmarkDotNet 等)と CI の .NET SDK バージョンを最新化する PR です。

Changes:

  • 各プロジェクトの TargetFrameworknet8.0 に統一
  • 主要 NuGet パッケージ(CsvHelper / テスト関連 / BenchmarkDotNet)を更新
  • GitHub Actions の DOTNET_VERSION8.0.x に更新

Reviewed changes

Copilot reviewed 5 out of 5 changed files in this pull request and generated 3 comments.

Show a summary per file
File Description
CsvHelper.FastDynamic/CsvHelper.FastDynamic.csproj ライブラリの TFM を net8.0 に更新し、CsvHelper を更新
CsvHelper.FastDynamic.Tests/CsvHelper.FastDynamic.Tests.csproj テストプロジェクトの TFM とテスト依存(Test SDK/xUnit)を更新
CsvHelper.FastDynamic.Performance/CsvHelper.FastDynamic.Performance.csproj ベンチマーク用プロジェクトの TFM と BenchmarkDotNet を更新
.github/workflows/publish.yml publish ワークフローの .NET SDK バージョンを 8.0.x へ更新
.github/workflows/build.yml build/test/lint ワークフローの .NET SDK バージョンを 8.0.x へ更新

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.


<PropertyGroup>
<TargetFramework>net6.0</TargetFramework>
<TargetFramework>net8.0</TargetFramework>
Copy link

Copilot AI Apr 18, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

ライブラリプロジェクトを単一ターゲットの net8.0 にすると、net6/net7 を含む旧TFMのアプリから参照できなくなるため NuGet 利用者に対して破壊的変更になります。互換性を維持したい場合は multi-target(例: net6.0;net8.0 など)にするか、破壊的変更としてリリース方針(メジャーバージョン更新/リリースノート)を明確にしてください。

Suggested change
<TargetFramework>net8.0</TargetFramework>
<TargetFrameworks>net6.0;net8.0</TargetFrameworks>

Copilot uses AI. Check for mistakes.
Comment on lines 9 to 11
env:
DOTNET_VERSION: 7.0.x
DOTNET_VERSION: 8.0.x

Copy link

Copilot AI Apr 18, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

DOTNET_VERSION を 8.0.x に上げるタイミングで、actions/checkout と actions/setup-dotnet も v4 へ更新しておくのが安全です(v3 系は古い Node ランタイム依存のため、ランナー側の更新で将来的に動かなくなるリスクがあります)。

Copilot uses AI. Check for mistakes.
Comment on lines 7 to 9
env:
DOTNET_VERSION: 7.0.x
DOTNET_VERSION: 8.0.x

Copy link

Copilot AI Apr 18, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

DOTNET_VERSION を 8.0.x に上げるタイミングで、actions/checkout と actions/setup-dotnet も v4 へ更新しておくのが安全です(v3 系は古い Node ランタイム依存のため、ランナー側の更新で将来的に動かなくなるリスクがあります)。

Copilot uses AI. Check for mistakes.
@shibayan shibayan merged commit d3e5e53 into master Apr 18, 2026
5 checks passed
@shibayan shibayan deleted the copilot/upgrade-to-dotnet-8-0 branch April 18, 2026 09:30
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants