2009-04-21 76 views

回答

0

好的我找到了解決方案。

首先,您必須將要部署的程序集添加到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> 
+0

謝謝。還有另一種選擇,如果你進入Visual Studio的工具欄,在其他面板中,你可以找到wsp視圖,並從那裏訪問清單。 – netadictos 2009-04-22 11:52:45

0

如果項目中有任何與SharePoint相關的代碼(Web部件,事件接收器等),程序集將打包在生成的WSP中,並且您的解決方案清單已經有一條指令將其放入GAC。您在垃圾箱而不是GAC中需要它的任何特定原因?可以這樣做 - 閱讀Solution Manifest XML格式的文檔 - 但需要手動操作WSP View的解決方案清單,並可能需要使用WspBuilder重新創建WSP。

+0

那麼GAC是好的,但我已經包括一個參考團隊定義,它沒有部署不在垃圾桶中不在GAC中,我必須創建任何XML? – netadictos 2009-04-22 07:33:44

相關問題