540

C#ブックの.nupkgファイルがいくつかあります。どうすればインストールできますか?

パッケージが表示されません

4

10 に答える 10

538

メニューツールオプションパッケージマネージャー

ここに画像の説明を入力してください

名前とフォルダの場所を指定します。[OK]をクリックします。NuGetパッケージファイルをそのフォルダーにドロップします。

ソリューションエクスプローラーでプロジェクトに移動し、右クリックして[NuGetパッケージの管理]を選択します。新しいパッケージソースを選択します。

ここに画像の説明を入力してください

これがドキュメントです。

于 2012-04-20T04:13:41.327 に答える
350

パッケージマネージャーコンソールを使用して、パラメーターInstall-Packageにパッケージファイルを含むディレクトリへのパスを指定することでコマンドレットを呼び出すこともできます。-Source

Install-Package SomePackage -Source C:\PathToThePackageDir\
于 2013-01-30T10:07:10.827 に答える
160

私が使用したい.nupkgファイルの場合:

Install-Package C:\Path\To\Some\File.nupkg
于 2016-03-02T17:19:15.697 に答える
90

VisualStudio2017とその新しい.csproj形式の場合

Install-Packageを使用してローカルファイルを指すことはできなくなりました。(これは、PackageReference要素がファイルパスをサポートしていないためである可能性があります。これにより、パッケージのIDのみを指定できます。)

最初にパッケージの場所をVisualStudioに通知する必要があります。次に、パッケージをプロジェクトに追加できます。ほとんどの人は、NuGetパッケージマネージャーに移動し、ローカルフォルダーをソースとして追加します([ツール] → [オプション] → [ NuGetパッケージマネージャー] → [パッケージソース]メニュー)。ただし、これは、依存関係の場所がコードベースの残りの部分と(バージョン管理に)コミットされていないことを意味します。

相対パスを使用するローカルNuGetパッケージ

これにより、特定のソリューションにのみ適用されるパッケージソースが追加され、相対パスを使用できます。

nuget.configファイルと同じディレクトリにファイルを作成する必要があり.slnます。必要なパッケージソースを使用してファイルを構成します。次にVisualStudio2017でソリューションを開くと、それらのソースフォルダーの.nupkgファイルが利用可能になります。(パッケージマネージャーにソースが一覧表示され、プロジェクトのパッケージを管理している場合は、[参照]タブにパッケージが表示されます。)

開始するための例nuget.configを次に示します。

<?xml version="1.0" encoding="utf-8"?>
<configuration>
    <packageSources>
        <add key="MyLocalSharedSource" value="..\..\..\some\folder" />
    </packageSources>
</configuration>

裏話

この機能のユースケースは、マシン上に単一のコードリポジトリの複数のインスタンスがあることです。.nu​​pkgファイルとして公開/デプロイされた共有ライブラリがコードベース内にあります。このアプローチにより、コードベース全体のさまざまな依存ソリューションが同じリポジトリインスタンス内でパッケージを使用できるようになります。また、Visual Studio 2017を新規インストールしたユーザーは、必要な場所でコードをチェックアウトするだけで、依存するソリューションを正常に復元およびビルドできます。

于 2018-01-31T18:23:21.253 に答える
57
  1. ソリューションの隣にあるLocalPackagesというフォルダーにファイルを追加します(これを呼び出す必要はありませんが、それに応じて次の手順でxmlを調整します)
  2. ソリューションファイルの横に、次の内容の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>
    
  3. ソリューションがVisualStudioで開いている場合は、閉じてから再度開きます。

これで、パッケージがブラウザに表示されるか、Install-Packageを使用してインストールできるようになります。

于 2016-07-29T16:43:44.853 に答える
54

.nu​​pkgファイルがあり、.dllファイルが必要な場合は、拡張子を.zipに変更して、libディレクトリを見つけるだけです。

于 2014-01-15T19:07:24.017 に答える
16

更新を行うために、VisualStudio2015ユーザー向けに小さな変更があります。

パッケージを手動で使用またはインストールするには、 [ツール] ->[オプション] ->[ NuGetパッケージマネージャー] ->[パッケージソース]に移動します。

[追加]ボタンをクリックしてソースを選択し、[更新]をクリックすることを忘れないでください。パッケージのフォルダの場所が更新されます。必要に応じて、パッケージソースの名前を編集してください。

ここに画像の説明を入力してください

追加したパッケージを選択するには、ソリューションを右クリックして[Nugetパッケージの管理]を選択します

ドロップダウンリストは右側にあり、[参照]を選択して、フォルダーソースで指定したパッケージを参照します。そのフォルダーソースにnugetパッケージがない場合、これは空になります。

ここに画像の説明を入力してください

于 2019-03-14T16:21:42.733 に答える
13

Linuxでは、NuGetCLIを使用するとコマンドは似ています。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番目のスイッチは、他のすべてのソースを無効にします。これは、たとえばオフラインシナリオに適しています。

于 2019-08-05T17:47:17.617 に答える
2

最近インストールしたいのですが、 https://www.nuget.org/packages/squirrel.windows/からsquirrel.windows試しましたが、エラーが発生して失敗しました。だから私はそれをダウンロードして保存し、それから私はそれをPowerShellでうまくインストールすることができます。Install-Package squirrel.windows -Version 2.0.1squirrel.windows.2.0.1.nupkgD:\Downloads\Install-Package squirrel.windows -verbose -Source D:\Downloads\ -Scope CurrentUser -SkipDependencies

于 2020-10-14T15:38:12.880 に答える
1
  1. 次の3つのオプションのいずれかを使用してライブラリをパックします。
  • Visual Studio(csproj>プロパティ>パッケージ> [ビルド時にNuGetパッケージを生成する]にチェックマークを付けます。次に、ソリューションをビルドします)
  • dotnet CLI(プロジェクトフォルダのコマンドプロンプトで:dotnet build、次にdotnet packコマンド)
  • NuGet CLI(プロジェクトフォルダーのコマンドプロンプトで:dotnet build、次にnuget packコマンド)
  1. コマンドを使用して、生成されたパッケージ(プロジェクトフォルダーのビン>デバッグ(またはリリース)>*.nupkgファイル)をオフラインフィード(VS2019のデフォルトの場所はC:\Program Files (x86)\Microsoft SDKs\NuGetPackages\)に追加しnuget addます
  2. VSで、NuGetパッケージの管理>右上:パッケージソースをに変更しMicrosoft Visual Studio Online Packagesます。

詳細な手順は、ここ またはytにあります。

于 2021-05-23T14:52:47.737 に答える