Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/311.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Sharepoint-翻译后奇怪的语言行为_C#_Wpf_Listview_Sharepoint_Modern Ui - Fatal编程技术网

C# Sharepoint-翻译后奇怪的语言行为

C# Sharepoint-翻译后奇怪的语言行为,c#,wpf,listview,sharepoint,modern-ui,C#,Wpf,Listview,Sharepoint,Modern Ui,在我当前的项目中,我目前遇到了sharepoint的一个奇怪行为 这项任务的核心很简单: 我们有一个网站集,在那里我们可以创建项目(然后项目又是根网站的子网站)。在v1中,我们的产品只有一种语言。在v2中,我们实现了多语言 部署新的解决方案后,新的项目站点将处于正确的状态。 根站点和旧项目站点不可用 我目前正在为根站点和子站点开发更新机制。 这里发生了一些无法解释的事情(至少对我来说): 导航: 导航节点必须按以下方式更新 foreach (CultureInfo culture

在我当前的项目中,我目前遇到了sharepoint的一个奇怪行为

这项任务的核心很简单: 我们有一个网站集,在那里我们可以创建项目(然后项目又是根网站的子网站)。在v1中,我们的产品只有一种语言。在v2中,我们实现了多语言

部署新的解决方案后,新的项目站点将处于正确的状态。 根站点和旧项目站点不可用

我目前正在为根站点和子站点开发更新机制。 这里发生了一些无法解释的事情(至少对我来说):

  • 导航:

    导航节点必须按以下方式更新

            foreach (CultureInfo culture in web.SupportedUICultures)
            {
                node.TitleResource.SetValueForUICulture(culture, SPUtility.GetLocalizedString("$Resources:" + key, resource, (uint)culture.LCID));
            }
            node.Update();
    
  • 当我以德语作为活动显示语言启动更新时,正好有2个节点显示为$Resources:。。。。用德语,但用英语是正确的。 如果在以英语作为显示语言时启动更新,则所有节点在两种语言中都是正确的

  • Listviewwebpart

    在一个页面上,我们介绍了几个listviewwebparts。我创建它们并自定义Web部件的视图。当我以英语作为语言开始更新时,一切都很好。 listview完全翻译为德语和英语

  • 但是,当我让更新以德语作为活动语言运行时,有些字段没有翻译。事情是这样的:只有在这个精确的列表视图中!当我切换到列表并检查字段时,一切都正常! 我不明白

    简言之: -用德语更新:2导航未获得资源值(仅德语,英语效果良好) -用英语更新:listview中的字段未翻译,但字段在其核心中翻译

    有人遇到过这样的行为吗? 我试图改变更新的工作顺序,但没有任何改变