Sharepoint 2013 GetGenericSetupPath返回错误路径
我正在尝试获取sharepoint 2013位置的文件路径,但代码上没有硬编码值 我发现方法GetGenericSetupPath,SPUtility类,它有一个奇怪的行为: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
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)