我想要获取开源库的源代码(用于调试目的)我想知道是否:
a)这是客户端项目的配置问题,我可以重新配置项目以获取源代码而不仅仅是二进制文件。
b)这是库问题的配置,我需要分叉并重新打包或找到源代码版本来获取源代码。
c) 由于某种原因,这在 nuget 系统中是不可能的。
如果 NuGet 包的作者发布符号和源包(以nuget.smbsrc.net
),这些可以通过 VS 中的“SourceLink”下载(通过“选项”>“调试”>“常规”>“启用源服务器支持”启用)。这需要作者在发布包时完成。看文档 https://learn.microsoft.com/en-us/nuget/create-packages/symbol-packages#publishing-a-symbol-package了解详情。
如果 NuGet 包使用 SourceLink v2,则 Visual Studio 2017 中还有其他选项(!),它将源信息嵌入到.pdb
文件(需要包含在主 NuGet 包中)。这允许将所有源嵌入到pdb
文件或链接到公共 git 存储库(例如 GitHub)。看https://github.com/ctaggart/SourceLink https://github.com/ctaggart/SourceLink更多细节。
但是,如果您的软件包的作者没有实施任何这些策略,那么您就不走运了。 (也许可以使用 VS 集成的反编译器,如 ReSharper 中提供的)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)