共用方式為


SPWeb.GetAvailableWebTemplates method (UInt32, Boolean)

取得用於建立網站,以指定的地區設定識別碼 (ID),以及是否要包含語言中性網站範本為基礎的下方的子網站的網站範本。

Namespace:  Microsoft.SharePoint
Assembly:  Microsoft.SharePoint (in Microsoft.SharePoint.dll)

Syntax

'宣告
Public Function GetAvailableWebTemplates ( _
    lcid As UInteger, _
    doIncludeCrossLanguage As Boolean _
) As SPWebTemplateCollection
'用途
Dim instance As SPWeb
Dim lcid As UInteger
Dim doIncludeCrossLanguage As Boolean
Dim returnValue As SPWebTemplateCollection

returnValue = instance.GetAvailableWebTemplates(lcid, _
    doIncludeCrossLanguage)
public SPWebTemplateCollection GetAvailableWebTemplates(
    uint lcid,
    bool doIncludeCrossLanguage
)

參數

  • lcid
    Type: System.UInt32

    要擷取網站範本的地區設定識別碼。

  • doIncludeCrossLanguage
    Type: System.Boolean

    true包含語言中性網站範本 ;否則, false。

傳回值

Type: Microsoft.SharePoint.SPWebTemplateCollection
網站範本中。

備註

在某些情況下,指定的自訂網站定義找不到因為自訂網站定義尚未快取中。會發生這種情況時若要建立新的網站集合,根據自訂網站定義進行下列步驟:

  1. 新增網站範本和功能所組成的方案。

  2. 建立 web 應用程式。

  3. 部署解決方案,包括部署到新建立的 web 應用程式的 bin 目錄的應用程式 dll。

  4. 建立新的網站集合,根據已部署至 web 應用程式的自訂網站定義。

此順序發生時,步驟 1、 2 和 3 的工作如預期般運作,但在執行步驟 4 時,應用程式找不到剛部署的站台的站台定義。因為在建立新的 web 應用程式時,會快取網站範本,就會發生這個問題。

有四種方法來解決這個問題。

  1. 執行前三個步驟中,依照上述,執行的應用程式,然後執行步驟 4。這會重新啟動處理程序,並可讓 Web 應用程式,以找出已部署的自訂網站定義。

  2. 建立主控台應用程式所建立的自訂網站定義中使用的範本在網站集合。然後,呼叫 ; 以上所列的四個步驟的順序不過,當您來到步驟的 4 (建立網站集合)、 載入在不同的處理程序中所建立的主控台可執行程式並允許它完成步驟 4。

  3. 使用SharePoint Management Shell中的程式碼本身。Web 應用程式是能夠找出最新的自訂網站定義。

  4. 新增並以手動方式部署方案,藉由使用 SharePoint 使用者介面中,或是利用SharePoint Management Shell。

請參閱

參照

SPWeb class

SPWeb members

GetAvailableWebTemplates overload

Microsoft.SharePoint namespace