2017-09-06 17 views
2

UWPを持つXamarin.Formsアプリの共有プロジェクトにResxファイルを手動で追加しようとしていますが、& iOSのAndroidの場合、resxファイル埋め込まれていませんXamarin.Forms UWP、iOS、Android用の共有プロジェクトのローカライゼーション

https://github.com/xamarin/xamarin-forms-samples/tree/master/TodoLocalized/SharedProject/に共有プロジェクトサンプルがありますが、UWPは対象外です。

私が参照できるUWP、iOS & AndroidをカバーするSHAREDプロジェクトのローカリゼーションソリューションはありますか?

おかげに関して、

ジョン

答えて

0

まあ、私はRESXソリューションは、shのために一緒にすべての3つ(UWP、iOSの&アンドロイド)のために働いて得ることができませんでしたプロジェクトタイプのため、.NET標準ライブラリを共有プロジェクトとして使用しました。出来た!

+0

"共有プロジェクトとして.NET標準ライブラリを利用した"ということはどういう意味ですか?私は今、同じプロジェクトのタイプで同じ問題を抱えており、解決策を見つけることができません。 ありがとうございます。 – user1861065

+0

@ user1861065さて、私は.netstandard 1.4で共有プロジェクトを作成し、AppResources.resxとAppResources.en-US.resxと他の翻訳ファイルを追加しました。このURL:https://developer.xamarin.com/guides/xamarin-forms/advanced/localization/より良い結果が得られます。 .netstandard 2.0ではまだテストしていません。 – John

0

デフォルトでは文字列へ強く型付けされた参照が発生したとき、彼らはアセンブリにinternalになります。これは、RESXファイルのデフォルトのビルドツールで.designer.csファイルがinternalのプロパティを生成するためです。

AppResources.resxファイルを選択し、このビルド・ツールが構成している場所を確認するためにプロパティパッドを示しました。以下のスクリーンショットは、カスタムツールを示していますResXFileCodeGenerator

image1

、厳密に型指定された文字列プロパティpublicを作成するには、手動でカスタムツールに設定を変更する必要があります。PublicResXFileCodeGenerator、下のスクリーンショットに示すように、 : enter image description here

+0

ありがとう、ウィルソン。 – John

関連する問題