SharePoint项目中新建类库的错误处理及项目建设中遇到的问题总结
2013-08-22 16:28
645 查看
第一次SP项目总监遇到各种问题,以下是总结:
问题1.创建SP项目的时候“场解决方案”跟“沙盒解决方案”是有区别的,具体可以看MSDN官方文档,这里简单摘抄如下:
1)场解决方案:承载与W3WP.exe中,其运行会影响整个场的代码,并可以附加W3WP.exe进程来调试(vs要以管理员身份运行)。
2)沙盒解决方案:承载与SPUCWorkerProcess.exe中,so重启时IIS应用程序池和IIS服务器都不需要重启,不影响其他场的代码,并且沙盒的运行时受到监视的,准确的说是SPUCWorkerProcess.exe的运行时受到监视的。这里有沙盒解决方案受到的限制。
问题2.新建SP项目时新增 类库 不知道该如何引用。。。。。。。。
两种方式:
1)GAC注册:右键点击项目(比如类库这些一开始木有注册的) 选择属性-》签名
![](https://oscdn.geek-share.com/Uploads/Images/Content/201308/1f0486417a79e41fdf2fbb91403762e8.jpg)
新建-》
![](https://oscdn.geek-share.com/Uploads/Images/Content/201308/8e0a6030d4e744dd0ad73d352dd7a0f5.png)
然后就创建了一个xx.snk的一个强名称的密钥文件,然后把 “强名称密钥文件”跟“dll”文件放到同一个文件夹下边(我在SP2010上测试的时候就算不在同一个文件夹下也可以估计是版本的原因的,为了兼容以前的SP版本先这么写),然后打开“vs2012命令提示”输入一下内容:gacutil -i 绝对路径\xxx.dll
当提示“程序集已成功添加到缓存中”即表示已经注册成功,然后部署SP项目该引用就能被成功执行。
缺点:每次修改后都要把新编译的dll放入到注册的dll哪个路径,所以使用起来不是很灵活。
2)注册Package:双击SP项目的Package文件夹里的Package.package,
![](https://oscdn.geek-share.com/Uploads/Images/Content/201308/f5e0ac09529a983878c488105dce5361.png)
点击“高级”-》“添加”-》“添加现有程序集”-》点击 确定 其“源路径”可以选择同一解决方案下的项目。
![](https://oscdn.geek-share.com/Uploads/Images/Content/201308/94d7d2f68b214db0a0c507d662699bd6.png)
这样你住需要部署这个SP项目另外那个项目生成的dll就会自动包含在这个wsp里来一起部署。
缺点:据说该方法只能在vs2010以上版本的SP2010开发 之前的版本可能不适用,因本人只装了SP2010对于该说法无法验证。
以后的SP开发中还会继续写该系列的文章。。。
坐等拍砖
![](https://oscdn.geek-share.com/Uploads/Images/Content/201308/5faad8d6bdeb51de8316feeab08da8bb.gif)
问题1.创建SP项目的时候“场解决方案”跟“沙盒解决方案”是有区别的,具体可以看MSDN官方文档,这里简单摘抄如下:
1)场解决方案:承载与W3WP.exe中,其运行会影响整个场的代码,并可以附加W3WP.exe进程来调试(vs要以管理员身份运行)。
2)沙盒解决方案:承载与SPUCWorkerProcess.exe中,so重启时IIS应用程序池和IIS服务器都不需要重启,不影响其他场的代码,并且沙盒的运行时受到监视的,准确的说是SPUCWorkerProcess.exe的运行时受到监视的。这里有沙盒解决方案受到的限制。
问题2.新建SP项目时新增 类库 不知道该如何引用。。。。。。。。
两种方式:
1)GAC注册:右键点击项目(比如类库这些一开始木有注册的) 选择属性-》签名
![](https://oscdn.geek-share.com/Uploads/Images/Content/201308/1f0486417a79e41fdf2fbb91403762e8.jpg)
新建-》
![](https://oscdn.geek-share.com/Uploads/Images/Content/201308/8e0a6030d4e744dd0ad73d352dd7a0f5.png)
然后就创建了一个xx.snk的一个强名称的密钥文件,然后把 “强名称密钥文件”跟“dll”文件放到同一个文件夹下边(我在SP2010上测试的时候就算不在同一个文件夹下也可以估计是版本的原因的,为了兼容以前的SP版本先这么写),然后打开“vs2012命令提示”输入一下内容:gacutil -i 绝对路径\xxx.dll
当提示“程序集已成功添加到缓存中”即表示已经注册成功,然后部署SP项目该引用就能被成功执行。
缺点:每次修改后都要把新编译的dll放入到注册的dll哪个路径,所以使用起来不是很灵活。
2)注册Package:双击SP项目的Package文件夹里的Package.package,
![](https://oscdn.geek-share.com/Uploads/Images/Content/201308/f5e0ac09529a983878c488105dce5361.png)
点击“高级”-》“添加”-》“添加现有程序集”-》点击 确定 其“源路径”可以选择同一解决方案下的项目。
![](https://oscdn.geek-share.com/Uploads/Images/Content/201308/94d7d2f68b214db0a0c507d662699bd6.png)
这样你住需要部署这个SP项目另外那个项目生成的dll就会自动包含在这个wsp里来一起部署。
缺点:据说该方法只能在vs2010以上版本的SP2010开发 之前的版本可能不适用,因本人只装了SP2010对于该说法无法验证。
以后的SP开发中还会继续写该系列的文章。。。
坐等拍砖
![](https://oscdn.geek-share.com/Uploads/Images/Content/201308/5faad8d6bdeb51de8316feeab08da8bb.gif)
相关文章推荐
- 关于Jenkins使用Gradle对android项目打包遇到的问题总结
- asp.net c#.net项目中使用总结,遇到的各个问题的汇总
- [项目过程中所遇到的各种问题记录]学习篇——对工作以来的学习过的开源项目进行总结—DiscuzNt
- 五子棋项目 中遇到的问题与总结
- 项目上线后遇到的问题总结
- WebLogic使用总结(五)——Web项目使用Sigar在WebLogic服务器部署遇到的问题
- Centos7.2安装tomcat+Myeclipse(遇到的一些问题与总结)+web项目实战
- 项目过程中遇到的问题及小知识点总结
- 关于开发项目遇到的问题和错误
- PDA(WinCE)项目开发中遇到的问题及解决方法总结
- moss开发实施过程中遇到的问题总结:项目层面
- 从代码都发布遇到的问题总结(C#调用非托管dll文件,部署项目)
- 近期开发项目中遇到的问题,并总结
- Java转iOS-第一个项目总结(2):遇到问题和解决方案
- 新建android项目后,遇到的一些问题的解决方法:
- Android开发中遇到的问题(五)——Eclipse导入Android项目出现"Invalid project description overlaps the location of another project"错误的解决办法
- maven构建项目自动部署到tomcat中遇到的各种sb问题总结
- idea 下部署web项目遇到问题总结
- ios系统10 及 xcode8 项目适配遇到问题总结
- 遇到的问题----新建maven项目ArtifactTransferException 和Execution default-testResources of goal或者导入maven报错