1. ホーム
  2. visual-studio

[解決済み] dllからnugetパッケージを作成する

2023-06-16 01:44:59

質問

プロジェクトに複数の .dll ファイルを参照として追加する NuGet パッケージを作成したいのですが、どのようにすればよいですか。

私はその中に10個の.dllファイルがあるフォルダを持っています。

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

どのように解決するのですか?

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

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

まず NuGetパッケージエクスプローラ

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

次に、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パッケージを開きます。