クラスライブラリNuGetパッケージからパッケージを除外するにはどうすればよいですか?

Xpleria

私が持っている.NET StandardNuGetパッケージに内蔵されたクラスライブラリプロジェクトを。docfx.consoleビルドするたびにドキュメントのWebサイトを生成できるようにパッケージをインストールしました

これで、別のプロジェクトがライブラリのNuGetパッケージをインストールすると、docfx.consoleNuGetパッケージもインストールされます。これは望ましくありません。

[パッケージ]の下のプロジェクトプロパティで、[ビルド時にNuGetパッケージを生成する]を選択しましたこれにより、ライブラリをビルドするときに、ライブラリのNuGetパッケージが自動的に生成されます。しかし、このタブでは、パッケージを除外するように構成できる場所がどこにも表示されません。

そのため、docfx.consoleパッケージを除外するために、次の内容の.nuspecファイルを作成しました。

<?xml version="1.0" encoding="utf-8" ?>

<package xmlns="http://schemas.microsoft.com/packaging/2010/07/nuspec.xsd">
  <metadata>
    <!-- Required elements-->
    <id>My.Library</id>
    <version>1.0.1</version>
    <description>My Library's project dscription.</description>
    <authors>Me</authors>
    <copyright>My Copyright (c)</copyright>

    <!-- Optional elements -->
    <dependencies>
      <dependency id="docfx.console" version="2.36.1" exclude="build" />
    </dependencies>
    <!-- ... -->
  </metadata>
  <!-- Optional 'files' node -->
</package>

しかし、それは機能していません。docfx.consoleNuGetパッケージをビルドするときパッケージを除外するように修正するにはどうすればよいですか?

または、docfx.consoleNuGetパッケージからパッケージを除外する他の方法はありますか?

Leo Liu-MSFT

クラスライブラリNuGetパッケージからパッケージを除外するにはどうすればよいですか?

NuGetの公式ドキュメントによると依存関係アセットの制御

依存関係を純粋に開発ハーネスとして使用していて、パッケージを消費するプロジェクトに依存関係を公開したくない場合があります。このシナリオでは、PrivateAssetsメタデータを使用してこの動作を制御できます。

<ItemGroup>
    <!-- ... -->

    <PackageReference Include="Contoso.Utility.UsefulStuff" Version="3.6.0">
        <PrivateAssets>all</PrivateAssets>
    </PackageReference>

    <!-- ... -->
</ItemGroup>

だから、ユーザー名がコメントと同じように、あなたは追加することができます<PrivateAssets>all</PrivateAssets>PackageReferencedocfx.consoleプロジェクトに。

これを行うには.csproj、次のようにプロジェクトファイルを編集します

  <ItemGroup>
    <PackageReference Include="docfx.console" Version="2.36.2" PrivateAssets="All" />
  </ItemGroup>

または

  <ItemGroup>
    <PackageReference Include="docfx.console" Version="2.36.2">
      <PrivateAssets>all</PrivateAssets>
    </PackageReference>
  </ItemGroup>

.nuspecファイルを使用している場合は、ファイル内の次の依存関係情報を移動する必要があり.nuspecます。

<dependencies>
  <dependency id="docfx.console" version="2.36.1" />
</dependencies>

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

NuGetパッケージのネイティブライブラリファイルをコピーするにはどうすればよいですか?

分類Dev

マルチターゲットクラスライブラリを参照しながら、NuGetにパッケージの特定のバージョンを認識させるにはどうすればよいですか?

分類Dev

Visual Studio 2019でプライベートNugetパッケージレジストリを設定するにはどうすればよいですか?

分類Dev

ヘッダーのみのライブラリからBuckarooパッケージを作成するにはどうすればよいですか?

分類Dev

コマンドラインを使用してNuGetパッケージキャッシュをクリアするにはどうすればよいですか?

分類Dev

NuGetフィードからプログラムでNuGetパッケージバージョンを取得するにはどうすればよいですか?

分類Dev

Databricks pysparkノートブックに追加のライブラリ/パッケージを含めるにはどうすればよいですか?

分類Dev

パッケージプライベートクラスやパブリッククラスをProGuardによる難読化から保護するにはどうすればよいですか?

分類Dev

nugetパッケージエクスプローラーを使用して、リリースdllとデバッグdllの両方でnugetパッケージを作成するにはどうすればよいですか?

分類Dev

Azureパイプライン内にNuGetパッケージソースを追加するにはどうすればよいですか?

分類Dev

Flutterパッケージ/ライブラリからサンプルを実行するにはどうすればよいですか?

分類Dev

異なるプロジェクトのPythonライブラリを同じパッケージに含めるにはどうすればよいですか?

分類Dev

指定された所有者からのみnugetパッケージをミラーリングするにはどうすればよいですか?

分類Dev

WindowsのdevcontainerでプライベートNugetFeedからNugetパッケージを復元するにはどうすればよいですか?

分類Dev

クラスをパッケージに配置するにはどうすればよいですか?

分類Dev

JUnitクラスをパッケージに移動するにはどうすればよいですか?

分類Dev

パッケージでJavaクラスを実行するにはどうすればよいですか?

分類Dev

golang標準ライブラリのパッケージをベンチマークするにはどうすればよいですか?

分類Dev

新しいクラスライブラリnugetパッケージを使用してVisualStudioソリューションを設計するにはどうすればよいですか

分類Dev

新しいCSPROJクラスライブラリにネイティブdllを含むNuGetパッケージを含めるにはどうすればよいですか?

分類Dev

ライブラリパッケージを使用して実行中のプロセスを検出するにはどうすればよいですか?

分類Dev

私のPythonパッケージでCライブラリをビルドしないようにするにはどうすればよいですか?

分類Dev

rpmパッケージバージョンから元のライブラリ/パッケージバージョンを取得するにはどうすればよいですか?

分類Dev

Rで、クラス定義内の別のパッケージからS4クラスを参照するにはどうすればよいですか?

分類Dev

dotnet nugetパッケージにカスタムライセンスを追加するにはどうすればよいですか?

分類Dev

ソースコードから手動でインストールされたパッケージに起因するコンパイル中のライブラリの競合を修正するにはどうすればよいですか?

分類Dev

Conanパッケージの一部のライブラリにのみリンクするにはどうすればよいですか?

分類Dev

クラスライブラリからnugetパッケージのサブセットを参照する方法は?

分類Dev

複数の.jarライブラリを持つアプレットをパッケージ化するにはどうすればよいですか?

Related 関連記事

  1. 1

    NuGetパッケージのネイティブライブラリファイルをコピーするにはどうすればよいですか?

  2. 2

    マルチターゲットクラスライブラリを参照しながら、NuGetにパッケージの特定のバージョンを認識させるにはどうすればよいですか?

  3. 3

    Visual Studio 2019でプライベートNugetパッケージレジストリを設定するにはどうすればよいですか?

  4. 4

    ヘッダーのみのライブラリからBuckarooパッケージを作成するにはどうすればよいですか?

  5. 5

    コマンドラインを使用してNuGetパッケージキャッシュをクリアするにはどうすればよいですか?

  6. 6

    NuGetフィードからプログラムでNuGetパッケージバージョンを取得するにはどうすればよいですか?

  7. 7

    Databricks pysparkノートブックに追加のライブラリ/パッケージを含めるにはどうすればよいですか?

  8. 8

    パッケージプライベートクラスやパブリッククラスをProGuardによる難読化から保護するにはどうすればよいですか?

  9. 9

    nugetパッケージエクスプローラーを使用して、リリースdllとデバッグdllの両方でnugetパッケージを作成するにはどうすればよいですか?

  10. 10

    Azureパイプライン内にNuGetパッケージソースを追加するにはどうすればよいですか?

  11. 11

    Flutterパッケージ/ライブラリからサンプルを実行するにはどうすればよいですか?

  12. 12

    異なるプロジェクトのPythonライブラリを同じパッケージに含めるにはどうすればよいですか?

  13. 13

    指定された所有者からのみnugetパッケージをミラーリングするにはどうすればよいですか?

  14. 14

    WindowsのdevcontainerでプライベートNugetFeedからNugetパッケージを復元するにはどうすればよいですか?

  15. 15

    クラスをパッケージに配置するにはどうすればよいですか?

  16. 16

    JUnitクラスをパッケージに移動するにはどうすればよいですか?

  17. 17

    パッケージでJavaクラスを実行するにはどうすればよいですか?

  18. 18

    golang標準ライブラリのパッケージをベンチマークするにはどうすればよいですか?

  19. 19

    新しいクラスライブラリnugetパッケージを使用してVisualStudioソリューションを設計するにはどうすればよいですか

  20. 20

    新しいCSPROJクラスライブラリにネイティブdllを含むNuGetパッケージを含めるにはどうすればよいですか?

  21. 21

    ライブラリパッケージを使用して実行中のプロセスを検出するにはどうすればよいですか?

  22. 22

    私のPythonパッケージでCライブラリをビルドしないようにするにはどうすればよいですか?

  23. 23

    rpmパッケージバージョンから元のライブラリ/パッケージバージョンを取得するにはどうすればよいですか?

  24. 24

    Rで、クラス定義内の別のパッケージからS4クラスを参照するにはどうすればよいですか?

  25. 25

    dotnet nugetパッケージにカスタムライセンスを追加するにはどうすればよいですか?

  26. 26

    ソースコードから手動でインストールされたパッケージに起因するコンパイル中のライブラリの競合を修正するにはどうすればよいですか?

  27. 27

    Conanパッケージの一部のライブラリにのみリンクするにはどうすればよいですか?

  28. 28

    クラスライブラリからnugetパッケージのサブセットを参照する方法は?

  29. 29

    複数の.jarライブラリを持つアプレットをパッケージ化するにはどうすればよいですか?

ホットタグ

アーカイブ