C# 从.NET标准库引用Xamarin.Android程序集

C# 从.NET标准库引用Xamarin.Android程序集,c#,.net,xamarin,xamarin.android,.net-standard,C#,.net,Xamarin,Xamarin.android,.net Standard,有没有办法将对Xamarin.Android的引用添加到.NET标准类库中 我想创建一个Xamarin.Android类库,但不是使用PCLs,而是使用.NET标准。有可能吗?怎么做?简单的回答:不,你不能。 (事实上,我已经测试过了-你可以在添加对project/.dll的引用时引用它,但是你不能引用任何代码) 它的工作原理正好相反。 创建一个XamarinAndroid类库,并在其中引用一个.NET标准库,其中包含可以与其他不同平台项目共享的代码 .NET标准提供了一个平台(实现它的平台)的

有没有办法将对Xamarin.Android的引用添加到.NET标准类库中


我想创建一个Xamarin.Android类库,但不是使用PCLs,而是使用.NET标准。有可能吗?怎么做?

简单的回答:不,你不能。 (事实上,我已经测试过了-你可以在添加对project/.dll的引用时引用它,但是你不能引用任何代码)

它的工作原理正好相反。 创建一个XamarinAndroid类库,并在其中引用一个.NET标准库,其中包含可以与其他不同平台项目共享的代码

.NET标准提供了一个平台(实现它的平台)的相互“约定”的API表面。XamarinAndroid(实际上是Mono框架)实现.NET标准


Xamarin Android的API不符合.NET标准。因此,从逻辑上讲,您不能在.NET标准库中引用Xamarin Android(因为它可能会使您调用.NET标准中不可用的API)。

简单回答:不,您不能。 (事实上,我已经测试过了-你可以在添加对project/.dll的引用时引用它,但是你不能引用任何代码)

它的工作原理正好相反。 创建一个XamarinAndroid类库,并在其中引用一个.NET标准库,其中包含可以与其他不同平台项目共享的代码

.NET标准提供了一个平台(实现它的平台)的相互“约定”的API表面。XamarinAndroid(实际上是Mono框架)实现.NET标准


Xamarin Android的API不符合.NET标准。因此,从逻辑上讲,您不能在.NET标准库中引用Xamarin Android(因为它可能会使您调用.NET标准中不可用的API)。

先了解项目类型,然后您甚至不需要问问题,先了解项目类型,然后您甚至不需要问问题,