如何为 Xamarin Forms 应用程序创建 Nuget 包

Posted

技术标签:

【中文标题】如何为 Xamarin Forms 应用程序创建 Nuget 包【英文标题】:How to create a Nuget Package for Xamarin Forms application 【发布时间】:2016-08-24 10:38:04 【问题描述】:

最近我开始研究 Xamarin,并创建了一个 UI 组件,我可以在多个项目中使用它。我为 Xamarin.Forms 创建了 Entry 组件,并为 iosandroid 添加了我自己的自定义项。

现在我想创建一个 Nuget 包,我可以直接从 Nuget 商店下载它以用于其他项目。我正在寻找基于我的 xamarin 解决方案创建 Nuget 包的正确步骤。但不幸的是,我没有得到正确的步骤来创建它。

感谢所有帮助。

【问题讨论】:

【参考方案1】:
    获取项目内所有项目的发布版本(将在 nuget 包中) 下载并运行 Nuget 包资源管理器 创建一个新包 右击Package Conext并在其中添加lib 关于您支持的平台(UWP、iOS、Android、PCL),在下方添加文件夹并拖放您之前创建的 DLL。

    导出包表单文件->发布

注意:您可以通过 Nuget 包资源管理器打开和检查任何 Nuget 包内容,这可能会给您一些提示。

【讨论】:

我们只能从使用 Visual Studio 的寡妇那里做到这一点吗?我们可以用 Xamarin studio 在 MAC 上做吗? Nuget Package Explorer 没有 Mac 应用程序。【参考方案2】:

这个问题很老了,但对于像我这样登陆这里的人来说,这个问题已经得到了一些解决。

解释在:https://developer.xamarin.com/guides/cross-platform/application_fundamentals/nuget-multiplatform-libraries/single-codebase/

基本上,您可以在 Xamarin Studio 中更面向 GUI。

现在 Xamarin Studio 中有这样一个选项

【讨论】:

以上是关于如何为 Xamarin Forms 应用程序创建 Nuget 包的主要内容,如果未能解决你的问题,请参考以下文章

Xamarin Forms:如何为自定义字体设置 FontAttributes Bold

Xamarin Forms:如何为图像添加单击和双击?

Xamarin Forms:如何为网格内单击的按钮添加背景颜色(单词搜索游戏)

Xamarin.Forms自定义用户界面控件实现一个HybridWebView(混合webview)

Xamarin Forms Sqlite 创建任务

Xamarin.Forms 中附加属性的绑定问题