NuGet可以同时安装二进制文件的源代码,以便调试引用吗?

时间:2016-03-03 21:48:35

标签: visual-studio debugging nuget nuget-package

我对NuGet不太熟悉,我想知道NuGet是否为Maven提供了类似的功能,我可以选择不仅安装依赖项的二进制文件,还要安装源代码和文档。

因此,在调试我的解决方案时,我可以将调试器跟随在使用NuGet声明和管理的依赖项中运行的代码中。这也有一个好处,就是当更新二进制包时,NuGet会提取匹配的源代码。

2 个答案:

答案 0 :(得分:0)

NuGet支持symbol packages,允许您在Visual Studio中调试NuGet包的源代码。

但是,只有在NuGet包的创建者发布了符号包时,这才有效。

答案 1 :(得分:0)

是的,它受到支持。以下是相关文档:

MicroBlink

这是我们的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;模块”中重新播放时检查它