Xamarin:无法解析参考:MySqlConnector引用的System.Threading.Tasks.Extensions。

时间:2018-10-10 19:55:44

标签: c# visual-studio xamarin.android

我无法在Visual Studio 2017中构建Xamarin Android项目。

我不断收到此错误:

a, 11
b, 13
c, 14

System.Threading.Tasks.Extensions与NuGet一起安装。我需要MySqlConnector。

我已经清理了解决方案,清理了所有NuGet文件,重新启动了Visual Studio,重新启动了我的PC,重新安装了该NuGet软件包,重新安装了所有NuGet软件包,从Debug切换到Release并返回,更改了C#版本,确保所有文件权限都已在所有NuGet文件上正确无误,将System.Threading.Tasks.Extensions引用为dll等。

但是错误仍然存​​在。有什么想法吗?

3 个答案:

答案 0 :(得分:9)

我相信您在4.5.1或4.5.2版本中使用System.Threading.Tasks.Extensions,可以尝试在Xamarin中卸载4.5.1或4.5.2并安装版本4.5.0。 。 Android项目。

截至目前(2019年1月14日),这是Xamarin在较新版本中解决此问题的根本原因之前的解决方法。

答案 1 :(得分:0)

Dec2019并安装4.5.0导致构建“ java.exe存在,代码为2”失败。

要尝试手动编辑android项目文件,如下所述: https://forums.xamarin.com/discussion/134422/could-not-load-assembly-system-threading-tasks-extensions

<ItemGroup>
    <PackageReference Include="System.Reactive" Version="4.1.1" />
    <PackageReference Include="System.Runtime.CompilerServices.Unsafe" Version="4.5.2"/>
  </ItemGroup>
  <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>

答案 2 :(得分:0)

  1. 将System.Threading.Tasks.Extensions v4.5.1 nuget包添加到您的Xamarin.Android项目中。
  2. 关闭Visual Studio。
  3. 使用文本编辑器打开Xamarin.Android * .csproj文件。
  4. 添加另一个<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中重新加载项目。完成之后,我就可以成功编译。