NuGet 多平台库项目 (Nugetizer 3000)

使用“Nugetizer 3000”自动创建 NuGet 包以跨平台共享代码!

可以使用 Nugetizer 3000 自动创建 NuGet 包以跨平台共享代码。 这样,就可以从现有库项目或通过创建新的多平台库项目来创建 NuGet 包。

Nugetizer 3000 包含在 Visual Studio for Mac 中,在文件 >“新建”窗口中查找库 > 多平台库 项目类型:

Create new Multiplatform Library window

生成 NuGet 包

配置后,项目的每次生成都会输出完整的 NuGet 包,该包可用于与其他应用内部共享代码或上传到 NuGet.org

有三种使用此功能的场景:

  • 现有库项目

    从现有 PCL(或 .NET Standard)项目创建 NuGet 包。

  • 创建新的多平台库项目

    使用 PCL 或 .NET Standard 创建新库以通过 NuGet 共享通用代码。

  • 创建新的特定于平台的库项目

    创建一个新的库和 NuGet,其中包含适用于 iOS 和 Android 的平台特定代码,并使用共享项目以包含通用代码和特定于平台的项目来支持 iOS 或 Android 特定的功能。

有关必须添加到任何 NuGet 包的必需和可选元数据的详细信息,请参阅“元数据指南”。

其他 NuGet 信息

详细了解“如何手动为 Xamarin 创建 NuGet”,以及“如何在应用中包含 NuGet 包”。

Microsoft 的 NuGet 文档包含有关 .nupkg 格式和在 Visual Studio 中使用 NuGet 包的更多详细信息。

NuGet 包项目的设计讨论(即NuGetizer 3000)在“NuGet GitHub 存储库”中提供。