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开发中还会继续写该系列的文章。。。


坐等拍砖

相关文章
相关标签/搜索