Visual Studio IDEを使用してリソースファイルを作成します。
コピーリソースファイルに 12 ハイブリソースフォルダ
GetLocalized SPUtilityからメソッドは、リソースファイルから値を読み取る
構文:
SPUtility.GetLocalizedString(“$リソース:<<ResourceFileName,ResourceKeyName>>”, “<<ResourceFileName>>”, 長い);
例:
SPUtility.GetLocalizedString(“$リソース:MyResourcesという,姓”, “MyResourcesという”, 長い);
サンプルソース:
使用して システム;
使用して System.Runtime.InteropServices;
使用して ライブラリSystem.Web.UI;
使用して ライブラリSystem.Web.UI.WebControls;
使用して System.Web.UI.WebControls.WebParts;
使用して System.Xml.Serialization;
使用して Microsoft.SharePoint;
使用して Microsoft.SharePoint.WebControls;
使用して Microsoft.SharePoint.WebPartPages;
使用して Microsoft.SharePoint.Utilitiesの;
名前空間 ResourceFile
{
[のGuid(“fc643df7 - 8836 - 41bf - 913f - 662ed57e659a”)]
公開
クラス
ResourceCollection : System.Web.UI.WebControls.WebParts.WebPartコントロール
{
文字列 姓;
文字列 氏名;
公開 ResourceCollection()
{
}
保護
オーバーライド
無効 のCreateChildControls()
{
ベース.のCreateChildControls();
UINT型 ラング= SPContext.Current.Web.Language;
姓= SPUtility.GetLocalizedString(“$リソース:MyResourcesという,姓”, “MyResourcesという”, 長い);
[氏名] = SPUtility.GetLocalizedString(“$リソース:MyResourcesという,氏名”, “MyResourcesという”, 長い);
}
保護
オーバーライド
無効 レンダー(指定したHtmlTextWriter 作家)
{
writer.Write(“値は最初の名前のリソースファイルから : “ + 姓);
writer.Write(“リソースファイルからの最後の名前の値 : “ + 氏名);
}
}
}
ベリ素晴らしい記事. 私のブログで私はSPUtility.GetLocalizedStringを使用する方法については同様の記事を持っている – http://dotnetfollower.com/wordpress/2011/05/the-usage-of-sputility-getlocalizedstring/