Xamarin-将c#源代码附加到NuGet包中

本文关键字:NuGet 包中 源代码 Xamarin- | 更新日期: 2023-09-27 18:20:19

在xamarin-ide中找不到将源代码附加到我的c#/mono项目中的预构建程序集的方法
我想阅读一些开源NuGet程序集的源代码/实现(源文件可在github上获得)
在Visual Studio中,有一个名为"附加源代码"的功能,因此您可以将源代码附加到任何预构建程序集,并轻松读取任何开源Nuget包的实现
有没有一个变通办法可以让Xamarin工作室成为可能?

感谢

Xamarin-将c#源代码附加到NuGet包中

查看来源:

如果您有XS/MD中突出显示的第三方包中的方法/属性和"转到声明"(右键单击/选择,cmd-D,…),则程序集查看器将打开,因为您没有源。将窗口右上角的下拉列表从Summary更改为C#。

调试:

Xamarin Studio将支持通过‘http://www.symbolsource.org例如

2014年6月:我们目前没有任何计划,但请在UserVoice上建议。

注意:我找不到UserVoice讨论@http://forums.xamarin.com/discussion/17934/support-for-source-server-support

添加一个新的@Xamarin产品建议

您可以手动执行此操作:

从symbolsource.org(或其他提供符号的服务,如微软的参考源PDB等)获取您需要的PDB,并手动将PDB转换为MDB

就我个人而言我已经做到了,但通过Cecil到MSB的PDB并不总是(?)完美的,你必须确保使用了正确版本的PDB,否则就会失败。在这一点上,如果我真的在跟踪一个bug,我只需要将开源作为子模块覆盖到我的项目中,并配置/构建/引用它…