NuGet パッケージのバージョンが変更されない問題と解決策の相談

あそび ひなた 0 評価のポイント
2025-03-11T18:00:30.13+00:00

現在、Unreal Engine 5(UE5)プロジェクトで .NET 6.0 を使用し、以下の Microsoft.Extensions のパッケージを導入しようとしています。

  • Microsoft.Extensions.Configuration
  • Microsoft.Extensions.DependencyInjection
  • Microsoft.Extensions.Logging
  • Microsoft.Extensions.Caching.Memory

しかし、NuGet パッケージマネージャーの参照タブから 6.0.0 のバージョンをインストールしようとしても、5.0 や 9.2 などのバージョンがインストール済みと表示され、バージョンが変更されません。

試したこと

  1. NuGet パッケージマネージャー で 6.0.0 を指定してインストール
  2. Visual Studio の NuGet パッケージマネージャー からアンインストール後、再インストール
  3. NuGet.Config を削除して dotnet restore を実行
  4. .csprojTargetFrameworknet6.0 であることを確認

問題点

  • インストールしても NuGet パッケージマネージャーの「インストール済み」タブ では 5.0 や 9.2 のまま変わらない
  • 一度アンインストールしても同じ状態が続く
  • .NET 6.0 に適切なバージョンを適用できず、プロジェクトで IConfiguration などが見つからないエラーが発生現在、Unreal Engine 5(UE5)プロジェクトで .NET 6.0 を使用し、以下の Microsoft.Extensions のパッケージを導入しようとしています。
    • Microsoft.Extensions.Configuration
    • Microsoft.Extensions.DependencyInjection
    • Microsoft.Extensions.Logging
    • Microsoft.Extensions.Caching.Memory
    しかし、NuGet パッケージマネージャーの参照ファイルから 6.0.0 のバージョンをインストールしようとしても、5.0 や 9.2 などのバージョンがインストール済みと表示され、バージョンが変更されません。 試したこと
    1. NuGet パッケージマネージャー で 6.0.0 を指定してインストール
    2. Visual Studio の NuGet パッケージマネージャー からアンインストール後、再インストール
    3. NuGet.Config を削除して dotnet restore を実行
    4. .csprojTargetFrameworknet6.0 であることを確認
    問題点
    • インストールしても NuGet パッケージマネージャーの「インストール済み」タブ では 5.0 や 9.2 のまま変わらない
    • 一度アンインストールしても同じ状態が続く
      • 下記のエラーが消えず困っている。
      型または名前空間の名前 'DependencyInjection' が名前空間 'Microsoft.Extensions' に存在しません (アセンブリ参照があることを確認してください) 'IServiceProvider' に 'GetRequiredService' の定義が含まれておらず、型 'IServiceProvider' の最初の引数を受け付けるアクセス可能な拡張メソッド 'GetRequiredService' が見つかりませんでした。using ディレクティブまたはアセンブリ参照が不足していないことを確認してください 型または名前空間の名前 'IServiceCollection' が見つかりませんでした (using ディレクティブまたはアセンブリ参照が指定されていることを確認してください) 'IServiceProvider' に 'GetServices' の定義が含まれておらず、型 'IServiceProvider' の最初の引数を受け付けるアクセス可能な拡張メソッド 'GetServices' が見つかりませんでした。using ディレクティブまたはアセンブリ参照が不足していないことを確認してください 'IServiceProvider' に 'GetRequiredService' の定義が含まれておらず、型 'IServiceProvider' の最初の引数を受け付けるアクセス可能な拡張メソッド 'GetRequiredService' が見つかりませんでした。using ディレクティブまたはアセンブリ参照が不足していないことを確認してください 型または名前空間の名前 'DependencyInjection' が名前空間 'Microsoft.Extensions' に存在しません (アセンブリ参照があることを確認してください) 型または名前空間の名前 'ILoggingBuilder' が見つかりませんでした (using ディレクティブまたはアセンブリ参照が指定されていることを確認してください) 型または名前空間の名前 'ObjectPool' が名前空間 'Microsoft.Extensions' に存在しません (アセンブリ参照があることを確認してください) 型または名前空間の名前 'ObjectPool<>' が見つかりませんでした (using ディレクティブまたはアセンブリ参照が指定されていることを確認してください) 型または名前空間の名前 'ObjectPool<>' が見つかりませんでした (using ディレクティブまたはアセンブリ参照が指定されていることを確認してください) 型または名前空間の名前 'ObjectPool<>' が見つかりませんでした (using ディレクティブまたはアセンブリ参照が指定されていることを確認してください) 型または名前空間の名前 'Configuration' が名前空間 'Microsoft.Extensions' に存在しません (アセンブリ参照があることを確認してください) 型または名前空間の名前 'IConfiguration' が見つかりませんでした (using ディレクティブまたはアセンブリ参照が指定されていることを確認してください) 型または名前空間の名前 'IConfiguration' が見つかりませんでした (using ディレクティブまたはアセンブリ参照が指定されていることを確認してください) 型または名前空間の名前 'IConfiguration' が見つかりませんでした (using ディレクティブまたはアセンブリ参照が指定されていることを確認してください) 型または名前空間の名前 'Configuration' が名前空間 'Microsoft.Extensions' に存在しません (アセンブリ参照があることを確認してください) 型または名前空間の名前 'IConfiguration' が見つかりませんでした (using ディレクティブまたはアセンブリ参照が指定されていることを確認してください) 型または名前空間の名前 'ConfigurationBuilder' が見つかりませんでした (using ディレクティブまたはアセンブリ参照が指定されていることを確認してください) 型または名前空間の名前 'ConfigurationBuilder' が見つかりませんでした (using ディレクティブまたはアセンブリ参照が指定されていることを確認してください) 型または名前空間の名前 'IConfiguration' が見つかりませんでした (using ディレクティブまたはアセンブリ参照が指定されていることを確認してください) 型または名前空間の名前 'IConfiguration' が見つかりませんでした (using ディレクティブまたはアセンブリ参照が指定されていることを確認してください) 型または名前空間の名前 'ConfigurationBuilder' が見つかりませんでした (using ディレクティブまたはアセンブリ参照が指定されていることを確認してください) 型または名前空間の名前 'ConfigurationBuilder' が見つかりませんでした (using ディレクティブまたはアセンブリ参照が指定されていることを確認してください) 型または名前空間の名前 'IConfiguration' が見つかりませんでした (using ディレクティブまたはアセンブリ参照が指定されていることを確認してください) アセンブリ 'EpicGames.Core' (ID 'EpicGames.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null') は、参照されているアセンブリ 'Microsoft.Extensions.Logging.Abstractions' (ID 'Microsoft.Extensions.Logging.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60') より新しいバージョンを含む 'Microsoft.Extensions.Logging.Abstractions, Version=9.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60' を使用します アセンブリ 'EpicGames.MsBuild' (ID 'EpicGames.MsBuild, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null') は、参照されているアセンブリ 'Microsoft.Extensions.Logging.Abstractions' (ID 'Microsoft.Extensions.Logging.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60') より新しいバージョンを含む 'Microsoft.Extensions.Logging.Abstractions, Version=9.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60' を使用します 型または名前空間の名前 'DependencyInjection' が名前空間 'Microsoft.Extensions' に存在しません (アセンブリ参照があることを確認してください) 型または名前空間の名前 'IServiceCollection' が見つかりませんでした (using ディレクティブまたはアセンブリ参照が指定されていることを確認してください) 型または名前空間の名前 'Caching' が名前空間 'Microsoft.Extensions' に存在しません (アセンブリ参照があることを確認してください) 型または名前空間の名前 'IMemoryCache' が見つかりませんでした (using ディレクティブまたはアセンブリ参照が指定されていることを確認してください) 型または名前空間の名前 'IMemoryCache' が見つかりませんでした (using ディレクティブまたはアセンブリ参照が指定されていることを確認してください) 型または名前空間の名前 'Caching' が名前空間 'Microsoft.Extensions' に存在しません (アセンブリ参照があることを確認してください) 型または名前空間の名前 'MemoryCache' が見つかりませんでした (using ディレクティブまたはアセンブリ参照が指定されていることを確認してください) 型または名前空間の名前 'MemoryCache' が見つかりませんでした (using ディレクティブまたはアセンブリ参照が指定されていることを確認してください) 型または名前空間の名前 'MemoryCacheOptions' が見つかりませんでした (using ディレクティブまたはアセンブリ参照が指定されていることを確認してください) 型または名前空間の名前 'Caching' が名前空間 'Microsoft.Extensions' に存在しません (アセンブリ参照があることを確認してください) 型または名前空間の名前 'Caching' が名前空間 'Microsoft.Extensions' に存在しません (アセンブリ参照があることを確認してください) 型または名前空間の名前 'IMemoryCache' が見つかりませんでした (using ディレクティブまたはアセンブリ参照が指定されていることを確認してください) 型または名前空間の名前 'IHttpClientFactory' が見つかりませんでした (using ディレクティブまたはアセンブリ参照が指定されていることを確認してください) 型または名前空間の名前 'IMemoryCache' が見つかりませんでした (using ディレクティブまたはアセンブリ参照が指定されていることを確認してください) 型または名前空間の名前 'IHttpClientFactory' が見つかりませんでした (using ディレクティブまたはアセンブリ参照が指定されていることを確認してください) 型または名前空間の名前 'IHttpClientFactory' が見つかりませんでした (using ディレクティブまたはアセンブリ参照が指定されていることを確認してください) 型または名前空間の名前 'Caching' が名前空間 'Microsoft.Extensions' に存在しません (アセンブリ参照があることを確認してください) 型または名前空間の名前 'Caching' が名前空間 'Microsoft.Extensions' に存在しません (アセンブリ参照があることを確認してください) 型または名前空間の名前 'IMemoryCache' が見つかりませんでした (using ディレクティブまたはアセンブリ参照が指定されていることを確認してください) 型または名前空間の名前 'IMemoryCache' が見つかりませんでした (using ディレクティブまたはアセンブリ参照が指定されていることを確認してください) 型または名前空間の名前 'Caching' が名前空間 'Microsoft.Extensions' に存在しません (アセンブリ参照があることを確認してください) 型または名前空間の名前 'IMemoryCache' が見つかりませんでした (using ディレクティブまたはアセンブリ参照が指定されていることを確認してください) 型または名前空間の名前 'Primitives' が名前空間 'Microsoft.Extensions' に存在しません (アセンブリ参照があることを確認してください) アセンブリ 'EpicGames.Build' (ID 'EpicGames.Build, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null') は、参照されているアセンブリ 'Microsoft.Extensions.Logging.Abstractions' (ID 'Microsoft.Extensions.Logging.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60') より新しいバージョンを含む 'Microsoft.Extensions.Logging.Abstractions, Version=9.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60' を使用します アセンブリ 'EpicGames.Core' (ID 'EpicGames.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null') は、参照されているアセンブリ 'Microsoft.Extensions.Logging.Abstractions' (ID 'Microsoft.Extensions.Logging.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60') より新しいバージョンを含む 'Microsoft.Extensions.Logging.Abstractions, Version=9.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60' を使用します アセンブリ 'EpicGames.UHT' (ID 'EpicGames.UHT, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null') は、参照されているアセンブリ 'Microsoft.Extensions.Logging.Abstractions' (ID 'Microsoft.Extensions.Logging.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60') より新しいバージョンを含む 'Microsoft.Extensions.Logging.Abstractions, Version=9.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60' を使用します 'ILoggingBuilder' に 'AddConsole' の定義が含まれておらず、型 'ILoggingBuilder' の最初の引数を受け付けるアクセス可能な拡張メソッド 'AddConsole' が見つかりませんでした。using ディレクティブまたはアセンブリ参照が不足していないことを確認してください 'ILoggingBuilder' に 'AddConsole' の定義が含まれておらず、型 'ILoggingBuilder' の最初の引数を受け付けるアクセス可能な拡張メソッド 'AddConsole' が見つかりませんでした。using ディレクティブまたはアセンブリ参照が不足していないことを確認してください 'ILoggingBuilder' に 'AddConsole' の定義が含まれておらず、型 'ILoggingBuilder' の最初の引数を受け付けるアクセス可能な拡張メソッド 'AddConsole' が見つかりませんでした。using ディレクティブまたはアセンブリ参照が不足していないことを確認してください 'ILoggingBuilder' に 'AddConsole' の定義が含まれておらず、型 'ILoggingBuilder' の最初の引数を受け付けるアクセス可能な拡張メソッド 'AddConsole' が見つかりませんでした。using ディレクティブまたはアセンブリ参照が不足していないことを確認してください パッケージ 'Microsoft.Extensions.Configuration 6.0.0' をインストールできませんでした。このパッケージを 'native,Version=v0.0' を対象とするプロジェクトにインストールしようとしていますが、そのフレームワークと互換性があるアセンブリ参照またはコンテンツ ファイルがパッケージに含まれていません。詳細については、パッケージの作成者に問い合わせてください。
Visual Studio
Visual Studio
Windows、Web、モバイル デバイス用のアプリケーションを構築するための統合開発ツールの Microsoft スイートのファミリ。
129 件の質問
{count} 件の投票

1 件の回答

並べ替え方法: 最も役に立つ
  1. あそび ひなた 0 評価のポイント
    2025-03-12T21:18:23.2933333+00:00

    原因は不明ですが、UEの再インストールを試した結果ビルドエラーが消えました。
    ご回答ありがとうございます。

    0 件のコメント コメントはありません

お客様の回答

回答は、質問作成者が [承諾された回答] としてマークできます。これは、ユーザーが回答が作成者の問題を解決したことを知るのに役立ちます。