手動將自定製的WebPart部署到 SharePoint 2010 中

來源:互聯網
上載者:User

標籤:

1.搭建好開發環境,建立webpart工程,寫代碼。

2.修改assembly.cs檔案   在部署前,需要修改assembly檔案,增加以下兩句:  

using System.Security;  

[assembly: AllowPartiallyTrustedCallers]  

如果不進行以上修改,在安裝WebPart時,會提示失敗。

3.複製檔案 將編譯後的Dll複製到Web應用程式目錄下的bin目錄下。Web應用程式的檔案夾位置類似以下路徑: C:\Inetpub\wwwroot\wss\VirtualDirectories\80\bin 。

4.修改web.config   WebPart使用前,需要修改Web應用程式的設定檔。  

(1)增加SafeControls中增加一行,類似下面的寫法。  

<SafeControl Assembly="HelloWebPart" Namespace="HelloWebPart" TypeName="*" Safe="True" AllowRemoteDesigner="True"   />  

(2)修改信任層級。   將<trust level="WSS_Minimal" originUrl="" />改為<trust level="WSS_Medium" originUrl="" /> 也可以將WSS_Medium改Full

5.在網站中增加webpart(網站操作--網站設定--web組件--建立).

=========================================================

上面的這幾條是WebPart在對應的IIS Site 中所影響的地方。

那麼WebPart在SharePoint Server中主要影響如下三個地方:

1:將對應的dll 放到GAC中

2:將 .ascx 檔案放到14目錄中的指定檔案夾中(程式中的_ascsPath定義)-->

C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\TEMPLATE\CONTROLTEMPLATES\ManulDeployWebPart\EricSunManulWebPart1

3:將 .webpart 檔案放到14目錄中指定的檔案夾中(在Site Setting中的WebPart中可以看到對一個的WebPart檔案)

C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\TEMPLATE\FEATURES\ManulDeployWebPart_Feature1\EricSunManulWebPart1

具體如所示:

1:GAC 中有對應的dll

2:ascx檔案,即:WebPart的UI顯示檔案

3: .webpart 檔案

1):14目錄中

2):Site 的Setting 中

最終,建議大家不要手動去部署WebPart,費時費力還容易出錯,可以用Visual Studio進行一鍵部署;但是我們應該瞭解的是 部署一個 WebPart 後都影響了哪些地方,WebPart所對應的源檔案都放在了哪個目錄下。

手動將自定製的WebPart部署到 SharePoint 2010 中

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.