φ(..) ビボ~6 φ(..)

主にAccess、VBAに関する備忘録

System.Buffers 4.5.1: 参照アセンブリを実行用に読み込むことはできません

【現象】

  1. VS2019 Windows フォームアプリケーション(.NET Framework)
  2. NuGet パッケージ: System.Buffers 2.5.1 をインストール
  3. ソリューションの追加: Setup Project
  4. プロジェクト出力 ➡ プライマリ出力 ➡ ビルド ➡ インストール
  5. エラー発生
    • HRESULT: 0x80131058 ファイルまたはアセンブリ 'System.Buffers, Version=4.0.3.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51'、またはその依存関係の 1 つが読み込めませんでした。参照アセンブリを実行用に読み込むことはできません。参照アセンブリはリフレクション専用ローダー コンテキストでしか読み込めません。

【原因?】

  • Detected Dependencies 内の System.Buffers.dll
    • SourcePath ➡ \.nuget\packages\system.buffers\4.5.1\ref\net45\System.Buffers.dll

【解決策】

  1. Detected Dependencies 内の System.Buffers.dll を 除外
  2. Application Folder ➡ Add アセンブリ: \.nuget\packages\system.buffers\4.5.1\lib\net461\System.Buffers.dll