web-dev-qa-db-ja.com

dllからnugetパッケージを作成する

プロジェクトへの参照として複数の.dllファイルを追加するNuGetパッケージを作成したい。

10個の.dllファイルが入ったフォルダーがあります。

Nuget経由でこれをインストールするとき、これらのファイルをプロジェクトの参照に追加したいです。

42
Danhol86

プロジェクトへの参照として複数の.dllを追加するnugetパッケージを作成したい。

これを達成するための2つのソリューションを提供したいと思います。

まず、NuGet Package Explorer:を使用します

  1. NuGet Package Explorer をダウンロードします。
  2. NuGetパッケージエクスプローラーを開き、新しいパッケージの作成を選択します。
  3. コンテンツタブにlibフォルダーを追加し、dllファイルを追加します
  4. パッケージを保存してプロジェクトにインストールし、参照を追加するかどうかを確認します。

NuGet Package Explorer GUI

第二に、Lex Liが言及したように、アセンブリをパックするために.nuspecを使用

  1. nuget.exe をダウンロードします。
  2. 新しいプロジェクトを作成します。
  3. Cmdを開き、パスをnuget.exeに切り替えます
  4. コマンドラインを使用:nuget spec "PathOfProject\TestDemo.csproj"
  5. TestDemo.csproj.nuspecファイルを開いて変更し、アセンブリをファイルとして追加します。以下は私の.nuspecファイルです。

    <?xml version="1.0"?>
    <package>
      <metadata>
        <id>TestDemo</id>
        <version>1.0.0</version>
        <authors>Tester</authors>
        <owners>Tester</owners>
        <requireLicenseAcceptance>false</requireLicenseAcceptance>
        <description>TestDemo</description>
        <releaseNotes>Summary of changes made in this release of the package.</releaseNotes>
        <copyright>Copyright 2017</copyright>
        <tags>Tag1 Tag2</tags>
      </metadata>
      <files>
        <file src="MultipleDll\*.*" target="lib\net461" />
      </files>
    </package>
    
  6. Packコマンドを使用:nuget pack TestDemo.csproj.nuspec

  7. NuGetパッケージエクスプローラーでTestDemoパッケージを開きます。

NuGet Package Explorer - built package output

これがあなたのお役に立てば幸いです。

57
Leo Liu-MSFT

NuGetパッケージを作成する最良の方法は、nuget.exeを使用することだと思います。

  1. まず、nuget.exeをダウンロードしてインストールします( https://www.nuget.org/downloads
  2. 次に、プロジェクトフォルダーに移動して、 shift +右クリックしてコマンドプロンプトを表示
  3. コマンドプロンプトで、入力します

    nuget spec
    
  4. これで、.nuspecファイルが作成されます。エディターで開き、ID、作成者などを追加します。

  5. 最も重要な部分は、閉じたメタデータタグの後のfilesタグです。

    ここで、すべてのdllを次のように定義できます。

    <files>
       <file src="bin\Release\YourDll.dll" target="lib"></file>
    </files>
    
  6. 最後に、次のコマンドで.nupkgファイルを作成できます。

    nuget pack 'Your_nuspec_file_name'
    

Nugetパッケージの作成方法 のこのビデオには、非常に便利で明確なチュートリアルがあります。

18
masehhat