如何让 Xamarin 库项目引用另一个库项目

How to have Xamarin library project reference another library project

我在 Xamarin 中创建了一个解决方案(Visual Studio for Mac),它具有:

MyGame (solution)
> MyGame
> MyGame.Droid
> MyGame.IOS
> MyLibrary   <= this contains additional code to be used by MyGame

奇怪的是,如果我打开 MyGame.Droid 或 MyGame.IOS,会出现一个引用文件夹,例如,引用了 MyGame 项目。

但是,当我打开 MyGame 时,没有 References 文件夹。

如何在 MyGame 中添加对 MyLibrary 的引用?

将新项目引用 MyLibrary 添加到 MyGame.DroidMyGame.IOS 项目。

您似乎创建了一个 Xamarin.Forms 项目,然后又创建了一个 .NET Standard 库项目。默认情况下 Xamarin.Forms 创建一个 Shared 项目,这意味着它在 MyGame.DroidMyGame.IOS 之间共享,并且无论何时构建 Droid,它都会成为 droid 项目的一部分,相反对于 iOS 项目。

作为替代方案,您可以将共享项目转换为 .NET Standard,然后您将能够添加所需的引用。