2011-03-29 16 views
5

我在Visual Studio 2010中有一個由3個項目組成的解決方案。如何安裝具有相關程序集的WSP?

我有我的SharePoint 2010的自定義計時器作業一個項目,一個項目(項目A)所使用的我的自定義計時器作業,並且所使用的項目A.另一個項目(項目B)

的問題在於,當我打包項目時,WSP僅將自定義計時器作業安裝到GAC。有沒有辦法安裝所有依賴的DLL?

回答

11

您必須手動將這些DLL(項目引用)添加到WSP項目的清單中。 Visual Studio中有一個用戶界面來幫助你,無需直接修改XML。

步驟:

  1. 在解決方案資源管理器WSP項目中找到Package文件夾。
  2. 雙擊Package.package文件打開包設計器。
  3. 在屏幕底部點擊'高級';顯示'Additional Assemblies'的屏幕將打開。
  4. 點擊'添加'並選擇'從項目輸出添加組件'。
  5. 選擇裝配和部署模式(GAC或WebApplication = bin文件夾)。

在此對話框中,您還可以註冊相關的安全控件和資源。此外,通過「添加現有裝配」,您只能以二進制形式添加裝配體(即,不可用於源代碼中的VS項目)。

+0

好吧,我試過這樣做,當我試圖通過管理控制檯添加解決方案時出現此錯誤:'此解決方案包含一個或多個針對全局程序集緩存的程序集。對於任何將位於全局程序集緩存中的程序集,您都應該使用強名稱。「 – 2011-03-29 20:38:40

+1

您必須簽署所有轉至GAC的程序集。 VS中的延遲簽名是確定的。 – 2011-03-29 20:44:43

+0

+1,修正它。我得到它來安裝添加/安裝好的,但是當作業嘗試運行我得到這個錯誤:無法加載文件或程序集'ProjectA,版本.........'或其依賴項之一。該系統找不到指定的文件。任何想法爲什麼它跳過最後一個? – 2011-03-29 21:34:17

相關問題