現在我使用Visual Studio 2005的sharepoint extensions 1.2來部署我的網站。我想添加一個程序集到bin,但是我不知道如何將它添加到Team Definition。如何使用Sharepoint中的團隊定義部署程序集?
有人可以給一些代碼,PLZ嗎?
現在我使用Visual Studio 2005的sharepoint extensions 1.2來部署我的網站。我想添加一個程序集到bin,但是我不知道如何將它添加到Team Definition。如何使用Sharepoint中的團隊定義部署程序集?
有人可以給一些代碼,PLZ嗎?
好的我找到了解決方案。
首先,您必須將要部署的程序集添加到VS項目中。例如,您可以創建一個「libs」文件夾來存儲您在團隊網站中需要的所有外部程序集。
然後,您必須編輯團隊網站定義的manifest.xml文件。您可以在項目的「pkg」文件夾中找到該文件。請注意,如果您至少部署了一次解決方案,pkg文件夾纔可用。
好吧,現在您必須將新的<Assembly>
子元素添加到Team Definition解決方案的manifest.xml文件中的<Assemblies>
元素。使用「DeploymentTarget」屬性,您可以定義程序集是否應該部署到GAC或Web應用程序的bin文件夾。
以下示例說明如果要將「TeamSiteDefinition1.dll」添加到GAC並將「TestSolution.dll」添加到bin文件夾,<Assemblies>
元素的外觀如何。如果你需要一個安全的控制輸入你的程序集,你也可以添加這個。
<Assemblies>
<Assembly Location="TeamSiteDefinition1.dll" DeploymentTarget="GlobalAssemblyCache" />
<Assembly Location="TestSolution.dll" DeploymentTarget="WebApplication">
<SafeControls>
<SafeControl ..... />
</SafeControls>
</Assembly>
</Assemblies>
如果項目中有任何與SharePoint相關的代碼(Web部件,事件接收器等),程序集將打包在生成的WSP中,並且您的解決方案清單已經有一條指令將其放入GAC。您在垃圾箱而不是GAC中需要它的任何特定原因?可以這樣做 - 閱讀Solution Manifest XML格式的文檔 - 但需要手動操作WSP View的解決方案清單,並可能需要使用WspBuilder重新創建WSP。
那麼GAC是好的,但我已經包括一個參考團隊定義,它沒有部署不在垃圾桶中不在GAC中,我必須創建任何XML? – netadictos 2009-04-22 07:33:44
謝謝。還有另一種選擇,如果你進入Visual Studio的工具欄,在其他面板中,你可以找到wsp視圖,並從那裏訪問清單。 – netadictos 2009-04-22 11:52:45