我对NuGet不太熟悉,我想知道NuGet是否为Maven提供了类似的功能,我可以选择不仅安装依赖项的二进制文件,还要安装源代码和文档。
因此,在调试我的解决方案时,我可以将调试器跟随在使用NuGet声明和管理的依赖项中运行的代码中。这也有一个好处,就是当更新二进制包时,NuGet会提取匹配的源代码。
答案 0 :(得分:0)
NuGet支持symbol packages,允许您在Visual Studio中调试NuGet包的源代码。
但是,只有在NuGet包的创建者发布了符号包时,这才有效。
答案 1 :(得分:0)
是的,它受到支持。以下是相关文档:
这是我们的NuSpec-File的一个例子。它是如此通用,它对每个包都是一样的:
<?xml version="1.0"?>
<package >
<metadata>
<id>$id$</id>
<title>$title$</title>
<tags>$tags$</tags>
<owners>$owners$</owners>
<authors>$authors$</authors>
<version>$version$</version>
<description>$description$</description>
<copyright>$copyright$</copyright>
<requireLicenseAcceptance>$requireLicenseAcceptance$</requireLicenseAcceptance>
<releaseNotes>$releaseNotes$</releaseNotes>
</metadata>
<files>
<file src="readme.txt" />
<file src="\bin\Release\*.pdb" target="lib\net45" />
<file src="**\*.cs" target="src" exclude="obj\**"/>
<file src="**\*.vb" target="src" exclude="obj\**"/>
</files>
</package>
我们还使用Visual Studio Extension“NuGet Deploy”,您可以在VS Gallery中找到它。
如果仍然无法进入包源代码,请确保已加载符号。在窗格“DEBUG-&gt; Windows-&gt;模块”中重新播放时检查它