【问题标题】:Sharepoint 2013 GetGenericSetupPath return wrong pathSharepoint 2013 GetGenericSetupPath 返回错误的路径
【发布时间】:2015-04-03 00:23:42
【问题描述】:

我正在尝试获取 sharepoint 2013 位置的文件路径,而无需对代码进行硬编码。

我发现 GetGenericSetupPath,SPUtility 类的方法有一个奇怪的行为:

SPUtility.GetGenericSetupPath("Template") 

返回

"C:\Program Files\Common Files\Microsoft Shared\Web Server 扩展\15\模板”

在 15 号蜂巢上

取而代之

SPUtility.GetGenericSetupPath("template\\LAYOUTS")

返回 14 个 hive 上的路径

"C:\Program Files\Common Files\Microsoft Shared\Web Server 扩展\14\template\LAYOUTS"

最后,默认路径似乎是 hive 15:

SPUtility.GetGenericSetupPath("")

"C:\Program Files\Common Files\Microsoft Shared\Web Server 扩展\15\" 字符串

【问题讨论】:

    标签: sharepoint path filesystems location


    【解决方案1】:

    经过一番调查,我发现了这个post

    问题是

    SPUtility.GetGenericSetupPath 方法已过时

    它返回指向 14 配置单元 (SharePoint 2010) 的链接,而不是新的 15 配置单元 (SharePoint 2013)。

    我们必须使用 SPUtility.GetVersionedGenericSetupPath() 而不是这个,您可以在其中选择使用的共享点版本,因此您可以指定:

    SPUtility.GetVersionedGenericSetupPath("TEMPLATE\\FEATURES", 15)
    

    【讨论】:

      猜你喜欢
      • 2019-03-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-20
      • 1970-01-01
      • 2022-12-04
      • 1970-01-01
      • 2014-02-07
      相关资源
      最近更新 更多