3

我已将语言包安装到 SharePoint 2010。

我在 Visual Studio 中创建了项目 SharePoint 2010。在项目中,我创建了一个特性并添加了资源文件 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 回答