我正在使用Xamarin Studio为Android开发类库。如何在我的库项目中添加对Mono.Android的引用? Mono.Android不在可用程序集列表中。
答案 0 :(得分:2)
假设您已安装X.Android ,请右键单击您的解决方案。然后是Add -> Add new Project -> Android -> Android Library Project
。
您无需添加任何参考。
答案 1 :(得分:1)
如果您想在图书馆项目中支持的不仅仅是Xamarin.Android,您可以使用可移植类库(PCL)。我发现配置文件78和158工作得非常好,并且都提供等待/异步支持。
但是,您不应该认为PCL仅支持配置文件中目标的最小子集。因此,并非.NET 4.5中的所有内容都可用,并且您无法在其中执行特定于平台的内容,除非您将其抽象出去。这可以通过创建接口并使用IoC注入实现来实现。
IoC可以由TinyIoC和IoC inside of MvvmCross提供。
答案 2 :(得分:0)
如果您的Xamarin Android项目因任何原因缺少Mono.Android参考,可以通过添加以下行在项目的.csproj中手动添加:
<Reference Include="Mono.Android" />
这是第一个“ItemGroup”。寻找<Reference Include="mscorlib" />
,然后把它放在那之前。 (顺序无关紧要,它只需要在一个ItemGroup中,但这是字母顺序,所以我把它放在那里)。
在我的情况下,我删除了旧的Xamarin Android的过时引用,我认为Mono.Android已经过时,并且在我更新Xamarin Forms时会重新安装,所以我删除了它。错误。
答案 3 :(得分:0)
C:\ Program Files(x86)\ Microsoft Visual Studio \ 2017 \ Enterprise \ Common7 \ IDE \ ReferenceAssemblies \ Microsoft \ Framework \ MonoAndroid \ v8.1 \ Mono.Android.dll
对于VS2017,可以在上面的位置找到该库。