Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Örnek iletiler
warning XA4214: The managed type `Library1.Class1` exists in multiple assemblies: Library1, Library2. Please refactor the managed type names in these assemblies so that they are not identical.
warning XA4214: References to the type `Library1.Class1` will refer to `Library1.Class1, Library1`.
Sorun
Farklı derlemelerden iki veya daha fazla C# türü Java.Lang.Object'den devralır ve aynı tam adı paylaşırsa, bu ad Android kaynak dosyalarında kullanıldığında her zaman yalnızca bir türe başvurur.
Çözüm
Bu uyarıyı çözmenin tipik yolu, her tam adın yalnızca bir derlemede var olması için türleri yeniden adlandırmaktır.
Diğer bir seçenek de çakışan yönetilen türlerde öznitelikler eklemektir [Register] , böylece her birinin benzersiz bir Java türü adı olur.
Bir diğer seçenek, Android kaynak dosyalarındaki tür adlarını derleme adıyla nitelemektir. Örneğin, yalnızca Library1.Class1 yerine, derleme niteliğine sahip Library1.Class1, Library adını kullanın. Bu yalnızca XML şemasının bir XML özniteliği içinde tür adına izin verdiği yerlerde çalışır. Öğelerdeki classfragment öznitelik bir örnektir.
Yönetilen türleri yeniden adlandırmak yerine öznitelikler veya derleme nitelikli adlar kullanmayı [Register] seçerseniz, uyarıları, MSBuild komut satırına /warnasmessage:XA4214 anahtarını ekleyerek veya .csproj dosyanızdaki $(MSBuildWarningsAsMessages) özelliğine XA4214 ekleyerek gizleyebilirsiniz.
<PropertyGroup>
<MSBuildWarningsAsMessages>XA4214</MSBuildWarningsAsMessages>
</PropertyGroup>