在Andoid项目中添加对.Net Standard项目的引用时,出现此错误。
严重性代码描述项目文件行抑制状态 错误无法解析参考:
System.Threading.Tasks.Extensions
, 由DotNetty.Transport
引用。请添加一个NuGet包或System.Threading.Tasks.Extensions
的程序集引用,或删除 对DotNetty.Transport
的引用。 VFMApp.Droid
我尝试过:
NuGet程序包(System.Threading.Tasks.Extensions / DotNetty.Transport),干净的解决方案,成功的编译项目,参考项目,编译:错误
用于DotNetty的NuGet软件包。传输,干净的解决方案,成功地编译项目,参考项目,编译:错误
用于System.Threading.Tasks.Extensions的NuGet程序包,干净的解决方案,成功编译项目,参考项目,编译:错误
两个NuGet软件包(System.Threading.Tasks.Extensions / DotNetty.Transport),干净的解决方案,成功编译项目,参考项目,编译:错误
.Net Standard项目中的软件包:
Android项目中的软件包:
答案 0 :(得分:1)
当我从Xamarin.Android项目根据API级别28进行编译/定位引用DotNetty.Transport时,能够得到与您相同的错误。System.Threading.Tasks.Extensions v4.5.1似乎是一个问题,{ {3}}正在引用。这是另一个项目中类似问题的链接:
总结一下,看来Systems.Threading.Tasks.Extensions
v4.5.1的MonoAndroid10配置文件为空。由于配置文件为空,因此无法解析System.Threading.Tasks.Extensions.dll
文件,从而导致错误。
https://github.com/dotnet/reactive/issues/803
要解决此问题,您必须更新android * .csproj文件并重定向引用以使用System.Threading.Tasks.Extensions.dll
配置文件中定义的netstandard2.0
。
我执行了以下步骤:
<ItemGroup>
来告诉您的项目使用.netstandard2.0
配置文件而不是MonoAndroid10
配置文件
<ItemGroup>
<Reference Include="System.Threading.Tasks.Extensions">
<HintPath>$(UserProfile)\.nuget\packages\system.threading.tasks.extensions\4.5.1\lib\netstandard2.0\System.Threading.Tasks.Extensions.dll</HintPath>
</Reference>
</ItemGroup>
所以它应该看起来像这样:
保存文件并在Visual Studio中重新加载项目。完成之后,我就可以成功编译。