SharePoint项目中新建类库的错误处理及项目建设中遇到的问题总结
? ?第一次SP項(xiàng)目總監(jiān)遇到各種問(wèn)題,以下是總結(jié):
問(wèn)題1.創(chuàng)建SP項(xiàng)目的時(shí)候“場(chǎng)解決方案”跟“沙盒解決方案”是有區(qū)別的,具體可以看MSDN官方文檔,這里簡(jiǎn)單摘抄如下:
? ?1)場(chǎng)解決方案:承載與W3WP.exe中,其運(yùn)行會(huì)影響整個(gè)場(chǎng)的代碼,并可以附加W3WP.exe進(jìn)程來(lái)調(diào)試(vs要以管理員身份運(yùn)行)。
? ?2)沙盒解決方案:承載與SPUCWorkerProcess.exe中,so重啟時(shí)IIS應(yīng)用程序池和IIS服務(wù)器都不需要重啟,不影響其他場(chǎng)的代碼,并且沙盒的運(yùn)行時(shí)受到監(jiān)視的,準(zhǔn)確的說(shuō)是SPUCWorkerProcess.exe的運(yùn)行時(shí)受到監(jiān)視的。這里有沙盒解決方案受到的限制。
問(wèn)題2.新建SP項(xiàng)目時(shí)新增 類(lèi)庫(kù) 不知道該如何引用。。。。。。。。
? ?兩種方式:
? ? ? 1)GAC注冊(cè):右鍵點(diǎn)擊項(xiàng)目(比如類(lèi)庫(kù)這些一開(kāi)始木有注冊(cè)的) 選擇屬性-》簽名
新建-》
? ?
然后就創(chuàng)建了一個(gè)xx.snk的一個(gè)強(qiáng)名稱(chēng)的密鑰文件,然后把 “強(qiáng)名稱(chēng)密鑰文件”跟“dll”文件放到同一個(gè)文件夾下邊(我在SP2010上測(cè)試的時(shí)候就算不在同一個(gè)文件夾下也可以估計(jì)是版本的原因的,為了兼容以前的SP版本先這么寫(xiě)),然后打開(kāi)“vs2012命令提示”輸入一下內(nèi)容:gacutil -i 絕對(duì)路徑\xxx.dll
當(dāng)提示“程序集已成功添加到緩存中”即表示已經(jīng)注冊(cè)成功,然后部署SP項(xiàng)目該引用就能被成功執(zhí)行。
缺點(diǎn):每次修改后都要把新編譯的dll放入到注冊(cè)的dll哪個(gè)路徑,所以使用起來(lái)不是很靈活。
? ? ? ?2)注冊(cè)Package:雙擊SP項(xiàng)目的Package文件夾里的Package.package,
點(diǎn)擊“高級(jí)”-》“添加”-》“添加現(xiàn)有程序集”-》點(diǎn)擊 確定 其“源路徑”可以選擇同一解決方案下的項(xiàng)目。
這樣你住需要部署這個(gè)SP項(xiàng)目另外那個(gè)項(xiàng)目生成的dll就會(huì)自動(dòng)包含在這個(gè)wsp里來(lái)一起部署。
缺點(diǎn):據(jù)說(shuō)該方法只能在vs2010以上版本的SP2010開(kāi)發(fā) 之前的版本可能不適用,因本人只裝了SP2010對(duì)于該說(shuō)法無(wú)法驗(yàn)證。
以后的SP開(kāi)發(fā)中還會(huì)繼續(xù)寫(xiě)該系列的文章。。。
坐等拍磚
轉(zhuǎn)載于:https://blog.51cto.com/tongling/1280970
總結(jié)
以上是生活随笔為你收集整理的SharePoint项目中新建类库的错误处理及项目建设中遇到的问题总结的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 男人梦到棺材是什么意思
- 下一篇: 梦到自己游泳代表什么