【发布时间】:2019-01-07 10:45:32
【问题描述】:
当我在 Andoid 项目中添加对 .Net 标准项目的引用时出现此错误。
严重性代码描述项目文件行抑制状态 错误无法解析参考:
System.Threading.Tasks.Extensions, 由DotNetty.Transport引用。请添加 NuGet 包或System.Threading.Tasks.Extensions的程序集引用,或删除 对DotNetty.Transport的引用。 VFMApp.Droid
我试过了:
没有 NuGet 包(System.Threading.Tasks.Extensions / DotNetty.Transport),清理解决方案,成功编译项目,引用项目,编译:错误
DotNetty.Transport 的 NuGet 包,清理解决方案,成功编译项目,引用项目,编译:ERROR
用于 System.Threading.Tasks.Extensions 的 NuGet 包,清理解决方案,成功编译项目,引用项目,编译:ERROR
两个 NuGet 包(System.Threading.Tasks.Extensions / DotNetty.Transport),清理解决方案,成功编译项目,引用项目,编译:ERROR
.Net Standard 项目中的包:
- Acr.UserDialogs 7.0.1
- Humanizer 2.5.16
- Microsoft.Azure.Devices.Client 1.18.1
- Microsoft.Azure.Mobile.Client 4.1.1
- Microsoft.Azure.Mobile.Client.SQLiteStore 4.1.1
- NETStandard.Library 2.0.3
- Plugin.Share 7.1.1
- Refractored.MvvmHelpers 1.4.1-beta
- Xam.Plugin.Connectivity 4.0.0.190-beta
- Xam.Plugin.DeviceInfo 4.1.0-beta
- Xam.Plugin.Geolocator 4.5.4-beta
- Xam.Plugin.Media 4.1.1-beta
- Xam.Plugins.Settings 4.0.0.10-beta
Android 项目中的包:
- Xamarin.Android.Support.Compat 28.0.0
- Xamarin.Android.Support.Design 28.0.0
- Xamarin.GooglePlayServices.Maps 60.1142.1
【问题讨论】:
-
为什么你的 NetStd 库中有原生 Android 包?
-
@SushiHangover for this like: public virtual async Task
SyncAsync() { if (!CrossConnectivity.Current.IsConnected) { Logger.Instance.Track("无法同步项目,我们离线");返回假;尝试来自 xam 包的 CrossConnectivity。这实际上是微软的代码。我正在尝试使用我的github.com/Azure-Samples/MyDriving 版本,但使用更新的包、更简单的架构等失败了。 -
?我只是看看他们的 PCL 库,它不包含 Android 包,你也不应该,不确定你是如何让它们正确安装/恢复的
-
我认为他们会这样做:ibb.co/7grMYFs
标签: c# android xamarin xamarin.android .net-standard