SharePoint項目中新建類庫的錯誤處理及項目建設中遇到的問題總結

   第一次SP項目總監遇到各類問題,如下是總結:緩存

問題1.建立SP項目的時候「場解決方案」跟「沙盒解決方案」是有區別的,具體能夠看MSDN官方文檔,這裏簡單摘抄以下:服務器

   1)場解決方案:承載與W3WP.exe中,其運行會影響整個場的代碼,並能夠附加W3WP.exe進程來調試(vs要以管理員身份運行)。
ide

   2)沙盒解決方案:承載與SPUCWorkerProcess.exe中,so重啓時IIS應用程序池和IIS服務器都不須要重啓,不影響其餘場的代碼,而且沙盒的運行時受到監視的,準確的說是SPUCWorkerProcess.exe的運行時受到監視的。這裏有沙盒解決方案受到的限制。測試


問題2.新建SP項目時新增 類庫 不知道該如何引用。。。。。。。。spa

   兩種方式:
調試

      1)GAC註冊:右鍵點擊項目(好比類庫這些一開始木有註冊的) 選擇屬性-》簽名blog

新建-》進程

   

而後就建立了一個xx.snk的一個強名稱的密鑰文件,而後把 「強名稱密鑰文件」跟「dll」文件放到同一個文件夾下邊(我在SP2010上測試的時候就算不在同一個文件夾下也能夠估計是版本的緣由的,爲了兼容之前的SP版本先這麼寫),而後打開「vs2012命令提示」輸入一下內容:gacutil -i 絕對路徑\xxx.dll開發

當提示「程序集已成功添加到緩存中」即表示已經註冊成功,而後部署SP項目該引用就能被成功執行。文檔

缺點:每次修改後都要把新編譯的dll放入到註冊的dll哪一個路徑,因此使用起來不是很靈活。


       2)註冊Package:雙擊SP項目的Package文件夾裏的Package.package,

點擊「高級」-》「添加」-》「添加現有程序集」-》點擊 肯定 其「源路徑」能夠選擇同一解決方案下的項目。

這樣你住須要部署這個SP項目另外那個項目生成的dll就會自動包含在這個wsp裏來一塊兒部署。

缺點:聽說該方法只能在vs2010以上版本的SP2010開發 以前的版本可能不適用,因本人只裝了SP2010對於該說法沒法驗證。


之後的SP開發中還會繼續寫該系列的文章。。。


坐等拍磚

相關文章
相關標籤/搜索