0

我正在关注tutorial以使用xamarin.forms 创建跨平台应用程序,只是我使用的是Windows 7,因此我跳过了UWP部分的这些步骤。无法在Xamarin.forms上构建跨平台应用程序?

现在,当我试图建立的解决方案,我得到下面的错误消息

1>没有办法解决的mscorlib之间的“冲突,版本= 4.0.0.0,文化=中立,公钥= 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

我想知道还有什么我可以试试吗?

+0

单击“管理解决方案的Nuget包”,单击“整合”选项卡,对于“整合”选项卡中的每个包,将包更新为每个项目的相同版本。 –

+0

@ YorkShen-MSFT:没有什么可以在Consolidate选项卡更新 –

+0

我不认为它是一个错误。看起来该项目可以成功从您的网站上构建sreenshot –

回答

0

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

+0

我试过你的方式,并成功地重新安装了很多软件包,但是当我尝试构建解决方案时,它仍然会抛出相同的错误 –

+0

请参阅我更新的问题,因为Ive包含输出图像 –

-1

看起来您正试图部署到不符合目标要求的设备。

验证您正在使用的设备或模拟器的版本至少是Android构建选项中显示的内容。

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

+0

该消息显示之后建立项目。它甚至没有被部署在仿真器和设备上,但 –

+0

正是,我建议解决这个问题。 (不部署,因为设备不符合目标框架) – Bejasc

0

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

我建议:

  1. 更新Xamarin和你Xamarin的NuGet包到最新版本。
  2. 清洁(在建菜单)
  3. 重建(在建菜单)
  4. 再试一次,如果它不工作,继续步骤:
  5. 更新所有的Android相关的设备(使用SDK Manager)
  6. 检查在Visual Studio中的JDK,SDK和NDK路径=>选项=> Xamarin
  7. 再次尝试

也有可能是,你使用的是第三方的NuGet包我与您的安装版本不兼容。尝试删除NuGet包来隔离问题。

不幸的是,这里可能有很多错误,但大部分与版本和安装有关。希望这可以帮助。