簡體   English   中英

Resource.Designer.cs:“資源...不包含...的定義”

[英]Resource.Designer.cs: “Resource … does not contain a definition for …”

今天我更新了Android版的NuGet包(我們目前正在為Android和iOS開發)。 更新后,我無法再構建Android版本了。 這是我到目前為止每次更新包裝后遇到的問題,但這次我無法解決這個問題。 通常重啟Xamarin或重新安裝NuGet包有幫助。

我有151條錯誤消息,如下所示:

/Users/Username/Projects/MyAppName/Droid/Resources/Resource.designer.cs(118,118):錯誤CS0117:> MyAppName.Droid.Resource.Attribute'不包含mediaRouteSettingsDrawable的定義'(CS0117)(MyAppName.Droid)

以下是我嘗試解決此問題的所有步驟(按此順序):

  1. 建立 - >清理所有
  2. 從每個項目卸載每個NuGet包(Droid,iOS,SyncLibrary(用於SQL服務器通信的自有庫)和UITest)
  3. 刪除文件“Resource.Designer.cs”中的所有內容
  4. 關閉Xamarin
  5. 在SDK Manager中為每個版本安裝每個軟件包
  6. 刪除解決方案的packages文件夾
  7. 刪除/Users/Username/.local/share/Xamarin的內容
  8. 刪除/Users/Username/.local/share/NuGet/cache的內容
  9. 啟動Xamarin
  10. 將Newtonsoft.Json包添加到SyncLibrary
  11. 添加Android軟件包:只添加所需的軟件包,讓NuGet自行解決依賴關系(如Xamarin.Android.Support,Xamarin.GooglePlayServices等)。 已安裝的包(按此順序):

    Xamarin.Forms .......................................(2.2.0.45)
    Xamarin.Forms.Maps ...........................(2.2.0.45)
    XLabs.Forms ............................................(2.0。 5782)
    ZXing.Net.Mobile .............................(2.0.4.46)
    Newtonsoft.Json ....................................(8.0.3)
    Xam.Plugin.Geolocator ........................(3.0.4)

  12. 建立 - >清理所有

  13. 重啟Xamarin
  14. 構建新的:SyncLibrary(因此在嘗試構建Android版本時沒有依賴性錯誤)
  15. 構建新:Android版本 - >錯誤

我真的不知道該怎么做了。 任何幫助/想法都表示贊賞,提前謝謝。

Xamarin.Forms ...(2.2.0.45)

XLabs.Forms .....(2.0.5782)

這才是重點。 最后一個穩定的Xamarin.Forms有一些問題,當你使用XLabs或其他庫時可能會導致生成錯誤。

我知道的唯一解決方案是使用預發布版本的XLabs.Forms - 2.2.0-pre02

在我的情況下,我更新了XLabs包並清除/重建我的解決方案。

有關XLabs問題跟蹤器Xamarin Bugzilla的更多信息。

我遇到過類似的錯誤,但沒有使用XLabs.Forms。 我看到,你也使用ZXing.Net.Mobile,就像我一樣 - 我已經更新到最新的預發行版(在編寫本文時:2.1.0-beta1),它也有助於它。

我的Xamarin解決方案也有同樣的問題

你有沒有嘗試過:

  • 退出Visual Studio
  • 刪除c:\\ Users \\ username \\ AppData \\ Local \\ Xamarin
  • 再次打開解決方案
  • 編譯,等到它完全完成。

無論如何,發現這個鏈接,也許它很有用: Xamarin:構建動作EmbeddedResource

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM