2015-12-02 14 views
6

Hier ist das Problem - rote Linien unter "String".Xamarin Formen Fehler Droid.Resource enthält keine Definition für Zeichenfolge

Ich entwickle eine Xamarin-Forms-Anwendung, und ich benutze das PCL Storage-Plugin .. Ich denke, das ist, was das Problem irgendwie verursacht, und ich weiß nicht, wie man es beheben kann. Das Problem tritt in meiner Android-Lösung auf.

public static void UpdateIdValues() 
{ 
    global::PCLStorage.Resource.String.ApplicationName = global::XamarinClients.Droid.Resource.String.ApplicationName; 
    global::PCLStorage.Resource.String.Hello = global::XamarinClients.Droid.Resource.String.Hello; 
} 

ich diesen Fehler:

Fehler 6 'XamarinClients.Droid.Resource' enthält keine Definition für 'String' pathtomyapplication \ Resources \ Resource.Designer.cs

Wer hatte dieses Problem?

+0

Dies ist höchstwahrscheinlich ein Fehler beim Generieren der Ressourcendatei. Verwenden Sie Xamarin Studio oder Visual Studio? Ich hatte große Kopfschmerzen mit Xamarin Studio für Mac –

+0

Ich benutze Visual Studio. Ich habe die Zeilen kommentiert, aber ID möchte wirklich wissen, was die Ursache des Fehlers war. – OneBigQuestion

Antwort

11

Wenn Sie in der Android-Dokumentation für die Lokalisierung suchen, wird erwähnt, dass die Zeichenfolge der Anwendungsressource in einer XML-Datei gespeichert wird. Anscheinend gibt es im Android Xamarin.Forms Resource.Designer.cs einige fest codierte Werte. Um es in den Ordner Ressourcen zu beheben unter Werte eine XML-Datei mit dem Namen String.xml und in sie hinzufügen:

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
    <string name="ApplicationName">ApplicationName</string> 
    <string name="Hello">Hello</string> 
</resources> 
+1

Setzen Sie auch 'Build Action' von' strings.xml' auf 'AndroidResource' –

0

Oft kann dies durch einfaches Reinigen des Projekts gelöst werden und dann die Wahl neu erstellen.

Verwandte Themen