如何让 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.Droid
和 MyGame.IOS
项目。
您似乎创建了一个 Xamarin.Forms
项目,然后又创建了一个 .NET Standard
库项目。默认情况下 Xamarin.Forms
创建一个 Shared
项目,这意味着它在 MyGame.Droid
和 MyGame.IOS
之间共享,并且无论何时构建 Droid,它都会成为 droid 项目的一部分,相反对于 iOS 项目。
作为替代方案,您可以将共享项目转换为 .NET Standard
,然后您将能够添加所需的引用。
我在 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.Droid
和 MyGame.IOS
项目。
您似乎创建了一个 Xamarin.Forms
项目,然后又创建了一个 .NET Standard
库项目。默认情况下 Xamarin.Forms
创建一个 Shared
项目,这意味着它在 MyGame.Droid
和 MyGame.IOS
之间共享,并且无论何时构建 Droid,它都会成为 droid 项目的一部分,相反对于 iOS 项目。
作为替代方案,您可以将共享项目转换为 .NET Standard
,然后您将能够添加所需的引用。