標籤:
本來使用Resx很簡單的事,但是在Xamarin.Studio中遇到問題
[MonoDroid] UNHANDLED EXCEPTION:[MonoDroid] System.Resources.MissingManifestResourceException: Could not find any resources appropriate for the specified culture or the neutral culture. Make sure "IWapp.Resx.AppResources.resources" was correctly embedded or linked into assembly "RilevazionePresenze" at compile time, or that all the satellite assemblies required are loadable and fully signed.[MonoDroid] at System.Resources.ResourceManager.AssemblyResourceMissing (string) [MonoDroid] at System.Resources.ResourceManager.InternalGetResourceSet (System.Globalization.CultureInfo,bool,bool) [MonoDroid] at System.Resources.ResourceManager.InternalGetResourceSet (System.Globalization.CultureInfo,bool,bool) [MonoDroid] at System.Resources.ResourceManager.GetString (string,System.Globalization.CultureInfo)
該問題是命名空間的問題,勾選該選項可能出現這問題:
解決方案:
如果添加的檔案分別是AppResources.resx和AppResources.Designer.cs
AppResources.resx的屬性裡面的Resource ID
和AppResources.Designer.cs裡面的(紅色部分)
[global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] internal static global::System.Resources.ResourceManager ResourceManager { get { if (object.ReferenceEquals(resourceMan, null)) { global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("GZHB.Resxs.AppResources", typeof(AppResources).GetTypeInfo().Assembly); resourceMan = temp; } return resourceMan; } }
一致就不會報錯了
Xamarin.Forms之Resx