无法在Xamarin.forms上构建跨平台应用程序?

时间:2017-09-26 14:45:12

标签: build xamarin.forms xamarin.android visual-studio-2017 android-7.1-nougat

我关注tutorial使用xamarin.forms创建跨平台应用  除了我使用Windows 7,因此我跳过UWP部分的这些步骤。

现在,当我尝试构建解决方案时,我收到以下错误消息

  

1>无法解决" mscorlib,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089"之间的冲突。和" mscorlib,Version = 2.0.5.0,Culture = neutral,PublicKeyToken = 7cec85d7bea7798e"。选择" mscorlib,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089"任意。

基于网络上的调查结果,似乎与版本控制有关的事情搞砸了,但这不应该发生,因为它是一个从零开始的新解决方案。

我还检查了以下所述的属性:

- "Compile using android version (Android 7.1(Nougat))"
- Android Manifest "Target Android version" Use compile using SDK version

确切地说,构建成功但错误记录为输出。请参考下图

enter image description here

我可以知道我还能尝试什么吗?

3 个答案:

答案 0 :(得分:0)

您可以通过在程序包管理器控制台中发出update-package -reinstall命令来解决此问题。

答案 1 :(得分:0)

确保您的Xamarin(Visual Studio)安装版本与您使用的Xamarin NuGet包相同。

我建议:

  1. 将Xamarin和您的Xamarin NuGet软件包更新到最新版本。
  2. 清洁(在构建菜单中)
  3. 重建(在构建菜单中)
  4. 再试一次,如果不起作用,请继续执行以下步骤:
  5. 更新所有Android相关安装(使用SDK管理器)
  6. 在Visual Studio中检查JDK,SDK和NDK的路径=>选项=> Xamarin
  7. 再试一次
  8. 也可能是您使用的第三方NuGet软件包与您安装的版本不兼容。尝试删除NuGet包以隔离问题。

    不幸的是,这里可能存在许多问题,但大多数情况与版本和安装有关。希望这会有所帮助。

答案 2 :(得分:-1)

您似乎正在尝试部署到不符合目标要求的设备。

确认您正在使用的设备或模拟器的版本至少是Android Build Options中显示的版本。

要解决任何问题,我建议您打开Android SDK Manager并下载与您计划测试的设备相匹配的Build和SDK工具,然后针对新SDK重建项目。