共用方式為


Web.GetAvailableWebTemplates 方法

傳回網站可用的網站範本集合。

命名空間:  Microsoft.SharePoint.Client
組件:   Microsoft.SharePoint.Client.Silverlight (在 Microsoft.SharePoint.Client.Silverlight.dll 中);  Microsoft.SharePoint.Client.Phone (在 Microsoft.SharePoint.Client.Phone.dll 中)  Microsoft.SharePoint.Client (在 Microsoft.SharePoint.Client.dll 中)

語法

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

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

參數

  • lcid
    類型:System.UInt32

    指定要擷取的 LCID 網站範本。

    如果指定的 LCID 不是有效的 LCID,伺服器必須傳回空的集合。

    LCID 是 4 位元組的值。LCID 中提供的值是標準的數字替代國際 [RFC4646] 字串。

  • doIncludeCrossLanguage
    類型:System.Boolean

    指定是否要包含語言中性網站範本。

傳回值

類型:Microsoft.SharePoint.Client.WebTemplateCollection
傳回代表網站範本可用的網站集合的WebTemplateCollection執行個體。

例外狀況

例外狀況 條件
UnauthorizedAccessException

目前的使用者會有足夠的權限。錯誤碼 ︰-2147024891。

備註

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

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

  2. 建立 web 應用程式。

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

  4. 建立新 web 應用程式部署自訂網站定義為基礎的網站集合。

此順序發生時,步驟 1、 2 和 3 的工作,但執行步驟 4 時,應用程式找不到最新的網站的網站定義。因為網站範本快取,建立新 web 應用程式時,就會發生此問題。

有四種方法可以解決此問題。

  1. 執行的前三個步驟,如上述,執行應用程式,然後再執行 [步驟 4。這會重新啟動程序,並允許找出已部署自訂網站定義的 Web 應用程式。

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

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

  4. 新增及使用 SharePoint 的 UI,或使用SharePoint Management Shell手動部署方案。

請參閱

參照

Web 類別

Web 成員

Microsoft.SharePoint.Client 命名空間