閱讀英文

共用方式為


適用於 Android 的 .NET 警告 XA1005

範例訊息

warning XA1005: Attempting basic type name matching for element with ID '@+id/text1' and type 'android.widget.TextView'
warning XA1005: If basic type name matching fails, please add a `xamarin:managedType` attribute to the element to specify the fully qualified managed type name of the element.

問題

啟用版面配置系結和程式代碼後置,將會針對已//*/@android:id設定屬性的每個版面配置專案發出這個警告,並針對專案類型使用完整名稱。

例如,下列兩個元素都會發出警告

<android.widget.TextView
    android:id="@+id/text1" />
<Android.Widget.TextView
    android:id="@+id/text2" />

但是不會針對只使用不合格的類別名稱的項目發出,例如:

<TextView
    android:id="@+id/text1" />

「基本類型名稱比對」會嘗試確保任何完整類型名稱都是 C# 名稱,而不是 Java 名稱。 首先,它會檢查 Java 命名空間與 C# 命名空間之間的已知對應清單,例如的android.view對應。Android.Views 對於任何剩餘的命名空間,它會分割 上的 . 命名空間,並將每個部分大寫。

解決方案

若要解決這個警告,請將每個元素變更為使用其不合格的 C# 類別名稱,或將屬性新增 xamarin:managedType 至每個元素,以指定完整 C# 名稱。