我已将语言包安装到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();
请问你能帮帮我吗?
答案 0 :(得分:0)
我总是创建一个ResourceManager对象来从本地化资源文件中检索字符串。 E.g。
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