第一次SP项目总监遇到各种问题,以下是总结:
问题1.创建SP项目的时候“场解决方案”跟“沙盒解决方案”是有区别的,具体可以看MSDN官方文档,这里简单摘抄如下:
1)场解决方案:承载与W3WP.exe中,其运行会影响整个场的代码,并可以附加W3WP.exe进程来调试(vs要以管理员身份运行)。
2)沙盒解决方案:承载与SPUCWorkerProcess.exe中,so重启时IIS应用程序池和IIS服务器都不需要重启,不影响其他场的代码,并且沙盒的运行时受到监视的,准确的说是SPUCWorkerProcess.exe的运行时受到监视的。这里有沙盒解决方案受到的限制。
问题2.新建SP项目时新增 类库 不知道该如何引用。。。。。。。。
两种方式:
1)GAC注册:右键点击项目(比如类库这些一开始木有注册的) 选择属性-》签名
新建-》
然后就创建了一个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开发中还会继续写该系列的文章。。。
转载于:https://blog.51cto.com/tongling/1280970