標籤:
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 中