3

SharePoint2010に言語パックをインストールしました。

VisualStudioでプロジェクトSharePoint2010を作成しました。プロジェクトでは、機能を作成し、リソースファイルRESXと機能レシーバーメソッドを追加しました。

public override void FeatureActivated(SPFeatureReceiverProperties properties)

リストを作成すると、言語を変更してもRESXファイルの翻訳が適用されません。これは私のコードサンプルですが、機能していません:

               var listView = new StringCollection();

               listView.Add("$Resources:lblAccountName");  // error

               listView.Add("$Resources:lblFullName");  // error

               list.Views.Add("view1", listView, string.Empty, 30, true, true);

               list.Update();

私を手伝ってくれますか?

4

1 に答える 1

0

ローカライズされたリソース ファイルから文字列を取得するには、常に ResourceManager オブジェクトを作成します。例えば

public static ResourceManager rm = new ResourceManager("MyProject.SharePointRoot.Resources.LanguageLocalization", typeof(MyProject.SharePointRoot.Resources.LanguageLocalization).Assembly);

注:「LanguageLocalization」は、リソースの resx ファイルの名前です。

その後:

          var listView = new StringCollection();

           listView.Add(rm.GetString("lblAccountName"));

           listView.Add(rm.GetString("lblFullName"));

           list.Views.Add("view1", listView, string.Empty, 30, true, true);

           list.Update();

詳細については、こちらをご覧くださいhttp://msdn.microsoft.com/en-us/library/system.resources.resourcemanager.aspx

于 2013-02-26T20:24:59.827 に答える