第一次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

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

  1. java代码中哪些不能犯的错误_Java程序员工作中千万不能犯的3个低级错误

    常在河边走,哪有不湿鞋.Java工程师也是人,他们也会犯错误.但是千锋广州小编提醒大家有三个错误是万万不能犯的!工作中犯了这三个错误,今年的加薪就和你say goodbye了!快看看自己是不是中枪了. ...

  2. python中valueerror是什么错误_我对python中的请求做了什么错误:ValueError:期望值:行1列1(char 0)?...

    我甚至不知道该如何提问,因为这似乎需要大量代码才能了解细节.我将讨论运行时的行为,而不是显示代码.在 我使用请求从一个在线数据库获取信息.当我运行for循环遍历我的所有条目时,在前20个条目中的一个( ...

  3. linux中wget命令出现错误,(转)linux中wget未找到命令

    HttpURLConnection请求 方法调用: //测试 public static void main(String[] args) { Map map = new HashMap(); map ...

  4. iis 在站点中新建虚拟目录站点之后,虚拟目录中的 web.config 与 主站点中的 web.config冲突解决方案...

    在虚拟目录站点中增加如下配置即可:<clear/>

  5. mysql中查询出现的错误_在MySQL查询中查询语法错误

    您在此专栏后缺少逗号: `p`.`name`请考虑以下查询: SELECT i.itemtype AS Item , p.name , SUM(CASE WHEN itemtype = 2148 TH ...

  6. 解决在终端使用“flutter doctor”命令后报:“Unable to locate Andro“错误 以及android sdk目录中找不到tools/bin目录解决

    "Unable to locate Andro"错误说明电脑没有配置Android sdk环境变量 直接先上解决办法: 1.在系统变量中添加该变量:(如下图)  在Path中新建: ...

  7. 三层开发中容易犯的错误

    http://www.cnblogs.com/yukaizhao/archive/2007/03/08/layer_develop_errors.html 三层开发中容易犯的错误 前记: 相信大家对三 ...

  8. c++ map初始化_Java多线程 未完成初始化--构造方法中新建线程

    对象未完成初始化就把对象提供给外界--构造方法中新建线程 如下的代码 ,演示了 构造方法中新建线程 . 例如给map赋值. 之后在main方法调用中, 尝试获取map中,对应key的值 package ...

  9. wordpress403_如何修复WordPress中的403禁止错误

    wordpress403 Are you dealing with the 403 Forbidden error on your WordPress site? It is one of the m ...

最新文章

  1. Spring Boot + GraphQL 才是 API 的未来!
  2. 干货|深度!“人工智能+制造”产业发展研究报告
  3. 微信小程序拼团后端接口设计规范
  4. xadmin2 django 搭建学生系统 model层
  5. envi读取格式ang 还是mtl,Landsat FAST文件格式及在ENVI中的读取方法
  6. EM算法matlab和Java实现
  7. 3.Lucene3.x API分析,Director 索引操作目录,Document,分词器
  8. mysql的概念和入门语句
  9. Fiori Elements objectPage component creation ui JSON model creation oModel.getMetaModel().load
  10. 《朝花夕拾》金句摘抄(四)
  11. MaciOS之多线程(转)
  12. WKWebView详解
  13. 无人机——凤凰模拟器篇(四)图文安装教程(附软件下载)
  14. 如何快速实现一个颜色选择器
  15. BDTC 2016 出品人阵容曝光!附首批邀请嘉宾名单
  16. 原则与思维模型--《思维模型》0
  17. 太厉害了,终于有人能把Ansible讲的明明白白了,建议收藏
  18. 中国半导体如何自我救赎
  19. 折腾StatusNet(原laconica),搭建个人微博平台
  20. 2012,独立B2C已死!天猫战后观格局

热门文章

  1. CodeForce 168 C——Wizards and Trolleybuses
  2. 有一个小白程序员,写了一个只能对5个数字进行排序的函数,现在有25个不重复的数字,
  3. mysql命令行如何建库_MySQL心得2--命令行方式建库和表
  4. vim环境配置 +vimplus配置
  5. 计算机网络(四)网络层
  6. 数据库设计的核心原则 外键的设计 提高插入数据速度
  7. 函数sigsetjump和siglongjump
  8. db2 c语言游标名称可以是变量,mysql c语言 游标能取多行吗
  9. 初识Python-1
  10. 2017 百度杯丶二月场第一周WP