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包來隔離問題。

不幸的是,這裏可能有很多錯誤,但大部分與版本和安裝有關。希望這可以幫助。