SharePoint项目中新建类库的错误处理及项目建设中遇到的问题总结

简介:

   第一次SP项目总监遇到各种问题,以下是总结:

问题1.创建SP项目的时候“场解决方案”跟“沙盒解决方案”是有区别的,具体可以看MSDN官方文档,这里简单摘抄如下:

   1)场解决方案:承载与W3WP.exe中,其运行会影响整个场的代码,并可以附加W3WP.exe进程来调试(vs要以管理员身份运行)。

   2)沙盒解决方案:承载与SPUCWorkerProcess.exe中,so重启时IIS应用程序池和IIS服务器都不需要重启,不影响其他场的代码,并且沙盒的运行时受到监视的,准确的说是SPUCWorkerProcess.exe的运行时受到监视的。这里有沙盒解决方案受到的限制。


问题2.新建SP项目时新增 类库 不知道该如何引用。。。。。。。。

   两种方式:

      1)GAC注册:右键点击项目(比如类库这些一开始木有注册的) 选择属性-》签名153540268.jpg

新建-》

153643766.png    

然后就创建了一个xx.snk的一个强名称的密钥文件,然后把 “强名称密钥文件”跟“dll”文件放到同一个文件夹下边(我在SP2010上测试的时候就算不在同一个文件夹下也可以估计是版本的原因的,为了兼容以前的SP版本先这么写),然后打开“vs2012命令提示”输入一下内容:gacutil -i 绝对路径\xxx.dll

当提示“程序集已成功添加到缓存中”即表示已经注册成功,然后部署SP项目该引用就能被成功执行。

缺点:每次修改后都要把新编译的dll放入到注册的dll哪个路径,所以使用起来不是很灵活。


       2)注册Package:双击SP项目的Package文件夹里的Package.package,

160508899.png

点击“高级”-》“添加”-》“添加现有程序集”-》点击 确定 其“源路径”可以选择同一解决方案下的项目。

162200745.png

这样你住需要部署这个SP项目另外那个项目生成的dll就会自动包含在这个wsp里来一起部署。

缺点:据说该方法只能在vs2010以上版本的SP2010开发 之前的版本可能不适用,因本人只装了SP2010对于该说法无法验证。


以后的SP开发中还会继续写该系列的文章。。。


坐等拍砖j_0020.gif




本文转自 tongling_zzu 51CTO博客,原文链接:http://blog.51cto.com/tongling/1280970




相关文章
|
4月前
|
C++ 计算机视觉
Visual Studio新项目快速配置已有项目中编译好的C++第三方库的方法
Visual Studio新项目快速配置已有项目中编译好的C++第三方库的方法
|
8月前
|
C#
56【WinForm】WinForm创建类库项目,并同时在项目中调用类库文件C#
【WinForm】WinForm创建类库项目,并同时在项目中调用类库文件C#
99 0
|
10月前
|
JSON 小程序 JavaScript
小程序项目结构与组件基础
小程序项目结构与组件基础
74 0
小程序项目结构与组件基础
|
XML C++ 数据格式
关于类库项目不能新增资源文件的解决方案
关于类库项目不能新增资源文件的解决方案
关于类库项目不能新增资源文件的解决方案
|
存储 安全 PHP
【Laravel】在企业级项目中使用Laravel框架中的工厂状态下的页面方法 Code Verifier以及错误处理
【Laravel】在企业级项目中使用Laravel框架中的工厂状态下的页面方法 Code Verifier以及错误处理
102 0
【Laravel】在企业级项目中使用Laravel框架中的工厂状态下的页面方法 Code Verifier以及错误处理
|
项目管理 C++
VS2010一个解决方案下新建多个项目出现的问题和方法
VS2010一个解决方案下新建多个项目出现的问题和方法
157 0
VS2010一个解决方案下新建多个项目出现的问题和方法
|
JSON JavaScript Go
一日一技:如何正确在自己项目里面集成别人的代码?
一日一技:如何正确在自己项目里面集成别人的代码?
456 0
一日一技:如何正确在自己项目里面集成别人的代码?
|
开发工具
visual studio单项目一次生成多框架类库、多框架项目合并
目录 不同平台框架项目使用同一套代码,一次编译生成多个框架类库 需要先了解的东西 分析 添加PropertyGroup 多目标平台 编译符号和输出目录设置 添加依赖 代码文件处理 主副平台项目文件处理 最后 补充 自动生成内部版本号 nuget包相关 不同平台框架项目使用同一套代码,一次编译生成多个框架类库 需要先了解的东西 msbuild .
1445 0
|
Web App开发 JavaScript 前端开发
java web 项目中封装的下拉列表小组件:实现下拉列表使用者前后端0行代码
像easy ui 之类的纯前端组件,也有下拉列表组件,但是使用的时候,每个下拉列表,要配一个URL ,以及设置URL反回来的值和 select 的text ,和value 的对应关系 ,这有2个问题:一使用者必须知道URL ,二,如果页面有10个下拉表表,要请求后台10次,肯定影响性能,而我想要的是.
1567 0