私はC#の本からいくつかの.nupkgファイルを持っています。どうやってそれらをインストールすることができますか?
メニューツール→オプション→パッケージマネージャ
名前とフォルダの場所を指定します。 OKをクリックしてください。そのフォルダにNuGetパッケージファイルをドロップします。
プロジェクトに移動し、右クリックして"Manage NuGet Packages"を選択してから、新しいパッケージソースを選択します。
これが ドキュメント です。
Package Managerコンソール を使用して、Install-Package
パラメーターでパッケージファイルを含むディレクトリへのパスを指定して、-Source
コマンドレットを呼び出すこともできます。
Install-Package SomePackage -Source C:\PathToThePackageDir\
私が使用したい.nupkgファイルの場合:
Install-Package C:\Path\To\Some\File.nupkg
次の内容を含むソリューションファイルの隣にNuGet.configというファイルを作成します。
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<packageSources>
<add key="LocalPackages" value="./LocalPackages" />
</packageSources>
<activePackageSource>
<!-- this tells that all of them are active -->
<add key="All" value="(Aggregate source)" />
</activePackageSource>
</configuration>
ソリューションがVisual Studioで開いている場合は、閉じてからもう一度開きます。
パッケージはブラウザに表示されるか、Install-Packageを使用してインストール可能になります。
.nupkgファイルがあり、.dllファイルだけが必要な場合は、拡張子を.Zipに変更してlibディレクトリを見つけるだけです。
ローカルファイルを指すためにInstall-Packageを使用することはもはやできません。 (PackageReference
要素はファイルパスをサポートしていないためです。パッケージのIDを指定することしかできません。)
最初にVisual Studioにパッケージの場所を知らせる必要があり、それからそれをプロジェクトに追加することができます。ほとんどの人がNuGetパッケージマネージャに入り、ローカルフォルダをソースとして追加します(メニュー ツール → オプション → NuGetパッケージマネージャ → パッケージソース )。しかしそれはあなたの依存関係の場所があなたのコードベースの他の部分と(バージョン管理に)コミットされていないことを意味します。
これにより、特定のソリューションにのみ適用されるパッケージソースが追加され、相対パスを使用できます。
nuget.config
ファイルと同じディレクトリに.sln
ファイルを作成する必要があります。必要なパッケージソースを使ってファイルを設定します。次にVisual Studio 2017でソリューションを開くと、それらのソースフォルダーからのすべての.nupkgファイルが使用可能になります。 (パッケージマネージャにソースが一覧表示され、プロジェクトのパッケージを管理しているときは[参照]タブにパッケージが表示されます。)
これを始めるためのnuget.config
の例を示します。
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<packageSources>
<add key="MyLocalSharedSource" value="..\..\..\some\folder" />
</packageSources>
</configuration>
この機能の私のユースケースは私が私のマシン上に単一のコードリポジトリの複数のインスタンスを持っているということです。コードベース内に、.nupkgファイルとして公開/デプロイされた共有ライブラリがあります。このアプローチにより、コードベース全体にわたるさまざまな依存ソリューションが同じリポジトリインスタンス内でパッケージを使用することができます。また、Visual Studio 2017を新規インストールしたユーザーは、必要な場所でコードをチェックアウトするだけで、依存ソリューションが正常に復元および構築されます。
LinuxでNuGet CLIを使用する場合、コマンドは似ています。 my.nupkgをインストールするには、実行します
nuget add -Source some/directory my.nupkg
次に、そのディレクトリからdotnet restore
を実行します
dotnet restore --source some/directory Project.sln
またはそのディレクトリをNuGetソースとして追加します
nuget sources Add -Name MySource -Source some/directory
msbuild
に/p:RestoreAdditionalSources=MySource
または/p:RestoreSources=MySource
でそのディレクトリを使用するように指示します。 2番目のスイッチは、他のすべてのソースを無効にします。これは、たとえばオフラインシナリオに適しています。
更新をするためだけに、Visual Studio 2015ユーザーのための小さな変更があります。
パッケージを手動で使用またはインストールするには、 ツール - > オプション - > NuGetパッケージマネージャ - > パッケージソース にアクセスしてください。
[追加]ボタンをクリックしてソースを選択し、[ 更新 ]をクリックすることを忘れないでください。パッケージのフォルダの場所が更新されます。
追加したパッケージを選択するには、ソリューションを右クリックして「 Nugetパッケージの管理 」を選択します。
ドロップダウンリストが右側にあり、[参照]を選択してフォルダソースで指定したパッケージを参照します。そのフォルダソースにnugetパッケージがない場合、これは空になります。