【问题标题】:Xamarin - Attach c# source code to NuGet packageXamarin - 将 c# 源代码附加到 NuGet 包
【发布时间】:2015-11-02 02:39:24
【问题描述】:

在 xamarin ide 中的 c#/mono 项目中找不到将源代码附加到预构建程序集的方法。
我想阅读一些开源 NuGet 程序集的源代码/实现(源文件在 github 上可用)。
在 Visual Studio 中,有一个称为“附加源”的功能,因此您可以将源代码附加到任何预构建程序集并轻松读取任何开源 Nuget 包的实现。
是否有解决方法可以在 Xamarin Studio 中实现?

谢谢

【问题讨论】:

  • 不太清楚您要完成什么。您通常有一个包含源文件的项目,这些源文件可以引用作为 nuget 包的一部分安装的程序集。
  • 好的,这更有意义。我认为 XS 不支持该功能。

标签: c# xamarin mono monodevelop


【解决方案1】:

查看源代码:

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

调试:

Xamarin Studio 是否将支持该功能,例如通过“http://www.symbolsource.org”选择性地调试第三个库框架(通过 PDB)?

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

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

添加一个新的@Xamarin Product Suggestions

您可以手动执行此操作:

从 symbolsource.org(或其他提供服务的符号,如 Microsoft 的参考源 PDB 等)获取您需要的 PDB,然后手动转换 PDB to MDBs

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

【讨论】:

  • 其实我不需要调试源代码,只需要阅读源代码,看看实现。 Nuget 真的很棒,如果我们想轻松阅读源代码,即使它是开源的,我们也不能使用它真是太可惜了。如果我可以右键单击 xamarin 中的参考库并“附加”源文件夹以便能够读取实现,那就太棒了。
  • 尝试:如果您在 XS/MD 和 cmd-D 中突出显示第 3 方包中的方法/属性到“转到声明”,则程序集查看器将打开,因为您没有资源。将窗口右上角的下拉菜单从 Summary 更改为 C#。
  • 我想这应该是正确的答案。谢谢)
  • 依赖 UserVoice 关于 Symbol Server xamarin.uservoice.com/forums/…
猜你喜欢
  • 2020-02-24
  • 2016-11-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-02-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多