2017-07-14 16 views
1

簡単な質問。私はNuGetパッケージプロジェクトを持っています。このプロジェクトは、他のクラスライブラリプロジェクト(NuGetパッケージではありません)を参照しています。私は自分のNuGetパッケージにパッケージをインストールするプロジェクトに参照DLLを読み込ませたい。これは可能ですか、または参照するすべてのクラスライブラリをNuGetパッケージにする必要がありますか?NuGetパッケージで参照アセンブリを継承する方法

TIA

+0

参照されたdllとメインプロジェクトを1つのナゲットパッケージに組み込み、 'references'を設定することができます[assembly referencesを参照](https://docs.microsoft.com/en-us/nuget/スキーマ/ nuspec#明示的なアセンブリ参照) –

+0

この参照は、ビンのdllですか? – Nugs

+0

私は答えとして投稿しましたそれはより明確です –

答えて

1

あなたはファイルがnuspecするようご参照DLLを追加することができ、すぐに元のパスのファイルを設定し、nugetパッケージ内のパスファイルをターゲットにすることができます。次に、このファイルへの参照をnuspecに追加する必要があります。 nuget packコマンドを実行するとき、あなたはオプションIncludeReferencedProjectsを指定することができ

<?xml version="1.0" encoding="utf-8"?> 
<package> 
    <metadata> 
    ... 
    <references> 
     <reference file="First.dll" /> 
     <reference file="Second.dll" /> 
    </references> 
    </metadata> 
    <files> 
    <file src="SomePath\First.dll" target="lib\First.dll" /> 
    <file src="SomePath\Second.dll" target="lib\Second.dll" /> 
    </files> 
</package> 
+0

ありがとうございます。これはまさに私が必要としていたものです! – Nugs

1

.nuspec

:それは、この(私は他のmetadatasを削除)のように見えます。ドキュメントから

が構築されたパッケージが依存関係としてまたはパッケージの一部として参照プロジェクトを含める必要があることを示します。参照されているプロジェクトに、プロジェクトと同じ名前の対応する.nuspecファイルがある場合、その参照されているプロジェクトが依存関係として追加されます。それ以外の場合は、参照されているプロジェクトがパッケージの一部として追加されます。

関連する問題