2017-09-06 1 views
2

Während ich versuche, manuell Resx Dateien im freigegebenen Projekt einer Xamarin.Forms App, die hat UWP, Android & iOS, ich erhalte eine Fehlermeldung, dass die resx Dateien hinzufügen werden nicht eingebettet.Xamarin.Forms Gemeinsames Projekt der Lokalisierung für UWP, iOS & Android

Es gibt ein freigegebenes Projektbeispiel unter https://github.com/xamarin/xamarin-forms-samples/tree/master/TodoLocalized/SharedProject/, aber UWP wird nicht behandelt.

Haben wir irgendeine Lokalisierungslösung für ein SHARED-Projekt, das UWP, iOS & Android behandelt, auf das ich mich beziehen könnte?

Danke und Gruß,

John

Antwort

0

Nun, konnte ich die resx Lösung nicht für alle zusammen (UWP, iOS & Android) drei Arbeits für eine sh ared Projekttyp, daher griff ich auf eine .NET-Standardbibliothek als ein geteiltes Projekt zurück. Es funktionierte!

+0

Wie meinst du, dass "auf eine .NET-Standard-Bibliothek als ein gemeinsames Projekt zurückgegriffen"? Ich habe jetzt das gleiche Problem mit einem freigegebenen Projekttyp und kann keine Lösung finden. Danke für Ihre Hilfe. – user1861065

+0

@ user1861065 Nun, ich erstellte ein gemeinsames Projekt mit .netstandard 1.4 und fügte AppResources.resx und AppResources.en-US.resx und andere Übersetzungsdateien hinzu. Diese URL: https://developer.xamarin.com/guides/xamarin-forms/advanced/localization/ hilft Ihnen besser. Mit .netstandard 2.0 habe ich noch nicht getestet. – John

0

standardmäßig als stark typisierte Verweise auf Strings erzeugt werden, werden sie internal der Versammlung sein. Dies liegt daran, dass das Standard-Build-Tool für RESX-Dateien die Datei .designer.cs mit den Eigenschaften internal generiert.

die AppResources.resx Datei auswählen und zeigen die Eigenschaften Pad zu sehen, wo das Build-Tool zu konfigurieren ist. Der folgende Screenshot zeigt die Custom Tool: ResXFileCodeGenerator

image1

Um die stark typisierte String Eigenschaften public zu machen, können Sie die Konfiguration manuell zu Custom Tool ändern müssen: PublicResXFileCodeGenerator, wie im Screenshot unten gezeigt : enter image description here

+0

Danke, Wilson. – John

Verwandte Themen