Sharepoint 2013 GetGenericSetupPath返回错误路径

Sharepoint 2013 GetGenericSetupPath返回错误路径,sharepoint,path,filesystems,location,Sharepoint,Path,Filesystems,Location,我正在尝试获取sharepoint 2013位置的文件路径,但代码上没有硬编码值 我发现方法GetGenericSetupPath,SPUtility类,它有一个奇怪的行为: SPUtility.GetGenericSetupPath("Template") 重新转身 C:\Program Files\Common Files\Microsoft Shared\Web服务器 扩展\15\模板 在15个蜂箱上 固有 SPUtility.GetGenericSetupPath("template

我正在尝试获取sharepoint 2013位置的文件路径,但代码上没有硬编码值

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

SPUtility.GetGenericSetupPath("Template") 
重新转身

C:\Program Files\Common Files\Microsoft Shared\Web服务器 扩展\15\模板

在15个蜂箱上

固有

SPUtility.GetGenericSetupPath("template\\LAYOUTS")
返回14个配置单元上的路径

C:\Program Files\Common Files\Microsoft Shared\Web服务器 扩展\14\模板\布局

最后,默认路径似乎是配置单元15:

SPUtility.GetGenericSetupPath

C:\Program Files\Common Files\Microsoft Shared\Web服务器 扩展名\15\string


经过调查,我发现:

问题是

SPUtility.GetGenericSetupPath方法已过时

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

与此相反,我们必须使用SPUtility.GetVersionedGenericSetupPath,您可以在其中选择sharepoint使用的哪个版本,因此可以指定:

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