7

我正在使用 nuget 打包一些程序集和其他文件。

我需要将符号分开,所以我使用“nuget pack -symbols”创建两个单独的 nupkg 文件。

我遇到的问题是 .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 回答