7

ナゲットを使用して、いくつかのアセンブリと追加のファイルをパッケージ化しています。

シンボルを個別に保持する必要があるため、2 つの個別の nupkg ファイルを作成する「nuget pack -symbols」を使用しています。

私が抱えている問題は、.symbols.nupkg パッケージに "lib" ディレクトリ (PDB と DLL を含む) しか含まれていないことです。「ツール」と「コンテンツ」が欠けています。

これは、誰かが .symbols.nupkg をインストールしたときに、「コンテンツ」の下に余分なファイルを取得しないことを意味します。また、.symbols.nupkg にはメインの .nupkg とまったく同じパッケージ ID があるため、nuget は「コンテンツ」を含むメイン パッケージをインストールしません。

両方のパッケージを作成するのは同じ nuspec ファイルなので、そこで制御することはできません。

何か間違ったことをしているのですか、それともシンボル パッケージの使用方法を誤解していますか?

4

1 に答える 1

5

問題は - *.symbols.pckg はwww.symbolsource.org (またはローカルのシンボル フィード)に保持されることを意図しています。

Sumbols.pckg は実際のパッケージを置き換えません。アドオンです。パッケージを nuget フィードに発行し​​、シンボル パッケージをシンボル フィードに発行し​​ます。

しかし、実際には pdb ファイルをパケットに含めることができます。これをnuspecファイルに追加します

 <files>
    <file src="bin\$configuration$\$id$.pdb" target="lib\net45\" />
 </files>
于 2014-01-24T11:46:54.800 に答える