簡體   English   中英

Resource.designer.cs 未更新

[英]Resource.designer.cs Not Updating

電腦規格

  • Visual Studio 2015 企業更新 3
  • Xamarin 4.2.0.719
  • Xamarin.Android 7.0.1.6
  • Xamarin.iOS 10.2.0.4

問題詳情

Resource.designer.cs 未在 Xamarin.Droid 項目中更新。

  1. 試圖刪除
  2. 嘗試清理內容並重建
  3. 重啟解決方案
  4. 重啟電腦
  5. 創建新項目。
  6. 將文件重新添加為 Android 資源
  7. 試圖刪除 Resources.Designer.cs 文件

我嘗試了下面的所有帖子,我可能認為這是一個重復的帖子:

還嘗試了 Xamarin 的官方鏈接:

我從 Codeproject 嘗試了這個,它說 [已解決] 但對我自己也不起作用:

我遇到了類似的問題,資源文件中存在錯誤,導致 resource.designer.cs 文件無法更新。 就我而言,問題是我添加了一些文件名中包含非法字符的圖像。

但是,重要的是如何發現您的特定問題,因為來自 Android 資產和打包工具的錯誤不會顯示在 Visual Studio 的“錯誤列表”選項卡中。 我必須將構建輸出詳細程度設置為診斷,然后搜索任務“Aapt”。 找到 aapt 部分后,我在該部分的底部找到了允許我定位和修復錯誤的信息。 我已將其包含在日志部分中:

Executing package -f -m -M C:\Users\billm\AppData\Local\Temp\2xfnjt4r.kaj\manifest\AndroidManifest.xml -J C:\Users\billm\AppData\Local\Temp\2xfnjt4r.kaj ...    
    res\drawable\keyboard-backspace-long.png: Invalid file name: must contain only [a-z0-9_.] (TaskId:113)
    res\drawable\keyboard-backspace-long.png: Invalid file name: must contain only [a-z0-9_.] (TaskId:113)
    res\drawable\keyboard-backspace-xlong.png: Invalid file name: must contain only [a-z0-9_.] (TaskId:113)
    res\drawable\keyboard-backspace-xlong.png: Invalid file name: must contain only [a-z0-9_.] (TaskId:113)
    res\drawable\keyboard-backspace.png: Invalid file name: must contain only [a-z0-9_.] (TaskId:113)
    res\drawable\keyboard-button.png: Invalid file name: must contain only [a-z0-9_.] (TaskId:113)
    Done executing task "Aapt". (TaskId:113)

方法 1:從項目中刪除文件並刪除 bin 和 obj 文件,然后構建項目它應該像我以前那樣工作 100% 如果我遇到同樣的問題如果這不起作用總是有另一種選擇

方法2:關閉應用即visual studio,映射到c->用戶->->AppData(隱藏文件)->從本地和漫游中刪除xamarin文件

對我來說,這與錯誤有關:

“aapt.exe”以代碼 1 退出。

原因是我的項目中有一個包含連字符或空格的文件,該文件停止了Resources.Designer.cs更新。

在我的情況下,文件存在的原因是我通過在解決方案中復制它來創建備份,這導致它從my_xml_file.xml復制到my_xml_file - Copy.xml

不確定這是否是放置這個答案的地方,但我想我會分享這個,特別是對於 VS 2017 用戶。

如果您將版本 8.3.0.19 或 Visual Studio 2017 的 Xamarin Android 更新到版本 15.7.2,則必須將資源的屬性CustomTool設置為MSBuild:UpdateGeneratedFiles

solution explorer資源管理器中選擇資源,點擊 f4/右鍵單擊並從上下文菜單中選擇屬性,並將屬性CustomTool設置為MSBuild:UpdateGeneratedFiles Clean+Build 或 Rebuild 項目,您應該能夠看到 Resources.Designer.cs 中更新的值

如果 Xamarin resource.designer 沒有更新,一個簡單的解決方案是:

  1. 創建一個新項目
  2. 刪除 Main axml 文件和 MainActivity.cs
  3. 添加作為新布局和活動的新文件。

生成 axml 后,請確保在開始在新活動中編碼之前進行保存。

希望這會幫助某人

暫無
暫無

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

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