【たすけて】

using NBitcoin.Secp256k1;

↑このライブラリが必要なのですが、パッケージマネージャーから入れようとしても入ってくれません。

以下コンソールのコピー。

--

PM> package-install NBitcoin.Secp256k1

package-install : 用語 'package-install' は、コマンドレット、関数、スクリプト ファイル、または操作可能なプログラムの名前として認識されません。名前が正しく記述されていることを確認し、パスが含まれている場合はそのパスが正しいことを確認してから、再試行してください。

発生場所 行:1 文字:1

+ package-install NBitcoin.Secp256k1

+ ~~~~~~~~~~~~~~~

+ CategoryInfo : ObjectNotFound: (package-install:String) [], CommandNotFoundException

+ FullyQualifiedErrorId : CommandNotFoundException

PM> dotnet add package NBitcoin.Secp256k1

Writing C:\Users\UGM\AppData\Local\Temp\tmp69EA.tmp

info : パッケージ 'NBitcoin.Secp256k1' の PackageReference をプロジェクト 'D:\develop\Unity\carmies\Assembly-CSharp.csproj' に追加しています。

error: プロジェクト 'D:\develop\Unity\carmies\Assembly-CSharp.csproj' にパッケージ 'NBitcoin.Secp256k1' を追加するときにエラーが発生しました。プロジェクトでは、追加パッケージ コマンドによるパッケージ参照の追加はサポートされていません。

--

たぶん、展開された後のcsがあれば問題なさげだとは思うのですけど、そういう配り方がよくないからパッケージ化されてるんだと思いますし……うーむ。

Reply to this note

Please Login to reply.

Discussion

私はNNostrパッケージに含まれているのを使ってます。

えっ、入ってるんですか?てっきりNNostrパッケージ自体は含まれているものとばかり。

今からNNostrを拾ってきて入れてみます。

ありがとうございますー。

「ソリューションの NuGet パッケージの管理」からNBitcoinパッケージだけでも追加できそうですけどね。Unityだとまた違うのかもですが。

Visual Studio 2022のNuGet パッケージ マネージャー コンソールでは、

PM> NuGet\Install-Package NBitcoin.Secp256k1 -Version 3.1.5

でインストールできました。

駄目でした。たぶん純粋に容量が足りない気がします。

今日のところは寝ながら容量確保の作戦を練って、あとは明日やってみます。

なんかいろいろ試していただいたにも関わらずうまいこといかず申し訳ない。

--

PM> NuGet\Install-Package NBitcoin.Secp256k1 -Version 3.1.5

'.NETFramework,Version=v4.7.1' を対象とするプロジェクト 'Assembly-CSharp' に関して、パッケージ 'NBitcoin.Secp256k1.3.1.5' の依存関係情報の収集を試行しています

依存関係情報の収集に 1.4 秒 かかりました

DependencyBehavior 'Lowest' でパッケージ 'NBitcoin.Secp256k1.3.1.5' の依存関係の解決を試行しています

依存関係情報の解決に 0 ミリ秒 かかりました

パッケージ 'NBitcoin.Secp256k1.3.1.5' をインストールするアクションを解決しています

パッケージ 'NBitcoin.Secp256k1.3.1.5' をインストールするアクションが解決されました

'nuget.org' からパッケージ 'NBitcoin.Secp256k1 3.1.5' を取得しています。

インストールに失敗しました。ロールバックします...

パッケージ 'NBitcoin.Secp256k1.3.1.5' はプロジェクト 'Assembly-CSharp' に存在しません

パッケージ 'NBitcoin.Secp256k1.3.1.5' はフォルダー 'D:\develop\Unity\carmies\packages' に存在しません

NuGet の操作の実行に 1.53 秒 かかりました

NuGet\Install-Package : パッケージ 'NBitcoin.Secp256k1 3.1.5' をインストールできませんでした。このパッケージを '.NETFramework,Version=v4.7.1' を対象とするプロジェクトにインストールしようとしていますが、そのフレームワークと

互換性があるアセンブリ参照またはコンテンツ ファイルがパッケージに含まれていません。詳細については、パッケージの作成者に問い合わせてください。

発生場所 行:1 文字:1

+ NuGet\Install-Package NBitcoin.Secp256k1 -Version 3.1.5

+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

+ CategoryInfo : NotSpecified: (:) [Install-Package], Exception

+ FullyQualifiedErrorId : NuGetCmdletUnhandledException,NuGet.PackageManagement.PowerShellCmdlets.InstallPackageCommand

経過した時間: 00:00:03.2169291

.NETFramework 4.7.1ではインストールできないのでターゲット上げるしか

https://www.nuget.org/packages/NBitcoin.Secp256k1/#supportedframeworks-body-tab

なるほど。この場合6.0まで引き上げればいいのかしら。

なんかバージョン上げるやり方さっき見た気がするけど、ちょっと頭が回ってないので、一度ふとんでねます。

とりあえず2019を消して容量を確保してから、かなぁ。

プロジェクトのプロパティのターゲットフレームワークです。おやすみなさい。

ちょっと調べてみたら .NET Framework から .NETへのアップグレードはターゲットフレームワークの変更でいけないかもでした。

https://learn.microsoft.com/ja-jp/dotnet/core/porting/

.NET5以上で新しくプロジェクト作ってコード貼り付けたほうが確実かもです。

なるほど、なんか色々ありがとうございます。

でもまずは頭を冷やしてふとんでねることからです。

今日はホント色々助かりました。重ねてありがとうございます。