適用於 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# 名稱。