第一次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開發中還會繼續寫該系列的文章。。。