Question 139
You create a SharePoint solution that contains two Features named Feature1 and Feature2.
You need to ensure that Feature1 is always activated before Feature2. You must achieve this goal by using the minimum amount of development effort.
What should you do?
A. Create a custom Feature receiver for Feature1.
B. Create a custom Feature receiver for Feature2.
C. From Feature1.feature explorer, add Feature2 to the Feature Activation Dependencies list.
D. From Feature2.feature explorer, add Feature1 to the Feature Activation Dependencies list.

解析:
   本题是关于功能激活依赖关系,要求Feature1在Feature2之前被激活,且工作量最少。
Sharepoint功能激活依赖关系表达对两个功能之间相互关系的要求。您可以针对同一个范围的功能或更大范围内的功能表达激活依赖关系。当某个特定范围内的某个功能对于其他范围内的其他功能具有依赖关系时,就存在跨范围激活依赖关系。跨范围激活依赖关系的一个示例是一个网站范围的功能依赖于一个网站集范围的功能。
一般规则:
依赖关系仅可处理一个深度级别。换句话说,不支持依赖关系链。如果最后一个功能可见(也就是说,如果一个可见功能依赖于第二个可见功能,接下来第二个可见功能依赖于第三个可见功能),则 SharePoint Foundation 不支持多层激活依赖关系。但是,如果一个可见功能依赖于第二个可见功能,而接下来第二个可见功能依赖于一个隐藏功能,则 SharePoint Foundation 的确支持多层激活依赖关系。
您可以针对隐藏功能或可见功能确定激活依赖关系,但隐藏功能不能具有激活依赖关系。Feature 元素上的 Hidden 属性确定功能是否显示在用户界面中。
当多个功能对某个给定功能具有依赖关系时,请记住,让其中一个从属功能处于没有所需功能依赖关系的状态会带来风险。例如,假设一个可见的网站集范围的功能(名称为功能 B)依赖于一个隐藏的网站集范围的功能(名称为功能 A),而第三个可见的网站范围的功能(名称为功能 C)也依赖于功能 A。停用功能 B 也将停用功能 A,这样,就使功能 C 处于没有所需功能依赖关系的状态。
 针对本题:既然要求工作量最少,首先就排除具体的代码编程,即排除选项A.B。且由于上述的一般规则,所以即便要在功能事件接收器中去激活另一个功能也应该有诸多限制,且能否实现我没有试过,但由于在VS2010中可以在Feature Designer的Feature Activation Dependencies设置窗口中容易的设置,所以如此偿试的人应该不多。
 所以转向选项B.D,由于是Feature2依赖于Feature1,所以应该是把Feature1加到Feature2的功能激活依赖设置表中。因此排除选项C。
所以本题目正确选项应该是D
参考:
http://www.mssharepointtips.com/tip.asp?id=1042
http://msdn.microsoft.com/en-us/library/aa543162.aspx
http://msdn.microsoft.com/zh-cn/library/aa543162(v=office.14).aspx

Question 140
You create a SharePoint solution.
You deploy the SharePoint solution by using Microsoft Visual Studio 2010. You need to prevent the Feature that is contained in the solution from being automatically activated when you deploy the solution.
What should you configure in Visual Studio 2010?
A. the active deployment configuration
B. the build configuration
C. the pre-deployment command line
D. the startup item

解析:
   本题描述的是你想通过VS2010部署一个Solution,但想要用阻止某个Feature被自动激活。
   如果你看了Question138中的选项D描述,就应该能回答此题了。但为保证本题的完整性,下面再重一遍:
   默认情况下,在运行 Visual Studio SharePoint 应用程序时,将在 SharePoint Server 上自动为您激活该应用程序的功能。 不过,在调试功能事件接收器时,这会导致问题,原因是当 Visual Studio 激活某个功能时,该功能会在不同于调试器的进程中运行。 这意味着,一些调试功能(如断点)将无法正常工作。
若要在 SharePoint 中禁用功能的自动激活并允许对功能事件接收器进行适当的调试,请在调试之前将项目的“活动部署配置(active deployment configuration)”属性的值设置为“无激活(No Activation)”。 然后,在开始调试您在 Visual Studio后的 SharePoint 应用程序中,请手动激活 SharePoint 中的功能。 若要激活该功能,请打开 SharePoint 中的 网站操作 菜单上,选择 站点设置(Site Settings),选择 管理网站功能 链接(Manage Site Features),然后选择该功能旁边的激活按钮,继续像以往一样进行调试。所以本题应该选A.
   再来看其它选项:
   选项B. the build configuration “生成配置”提供了一种方法,用于存储多个版本的项目或解决方案的相关属性。 你可以在标准工具栏找到Solution Configurations List并通过它更改活动配置。默认情况下,使用 Visual Studio 创建的项目包括调试(Debug)和发布配置(Release)。VS2010 自动配置的“调试”配置以便于程序员调试应用程序,而配置“发布”配置以便用于应用程序的最终发布。 你也可以创建和编辑自定义解决方案和项目配置,以满足具体应用程序的要求。
选项C. the pre-deployment command line在VS2010中,我们可以通过设置预先部署命令和后期部署命令来自定义部署过程。 在从 Visual Studio 调试 SharePoint 解决方案时,这些命令会在其他部署操作前后运行。不过这里的命令都无法介入到Solution的部署内部过程中,所以无法通过它去停止指定Feature的激活与否。
选项D. the startup item 它是项目(Project)的属性之一,用于说明项目在运行时第一个应该被运行的Item。此选项也与本题要求无关。
所以本题目正确选项应该是A
参考:
http://msdn.microsoft.com/en-us/library/ee231587.aspx
http://msdn.microsoft.com/en-us/library/vstudio/ee231517.aspx
http://msdn.microsoft.com/en-us/library/ee256698.aspx

Question 141
You create a SharePoint solution by using Microsoft Visual Studio 2010. The SharePoint solution contains a third-party assembly.
You need to deploy the third-party assembly to the Global Assembly Cache (GAC).
What should you use?
A. a SharePoint mapped folder
B. the active deployment configuration
C. the Feature Designer
D. the Package Designer
解析:
 本题是想要在VS2010中把一个第三方的Assembly部署到GAC。
选项A. a SharePoint mapped folder 前面提到过, 在 SharePoint 中的一些常用文件夹,例如图像(Images)和布局(Layouts)文件夹都牢牢的定义在Sharepoint的文件层次结构中(就像一种默认的契约,不能由用户自行更改,而是某种程度地固化在系统架构中了)。 您可以将这些文件夹映射到 SharePoint 项目中,以便更加轻松地访问它们。  很显然,新Map一个映射文件夹也仅仅是为Sharepoint项目新建立一个快捷方式,与本题的部署第三方程序集无关。
选项B. the active deployment configuration:用于阻止指定的Feature在部署Solution后自动激活,也与本题无关。
选项C. the Feature Designer。通过使用 Visual Studio 中的功能设计器,可以创建并自定义 SharePoint 功能。 例如,可以设置功能作用域,并将其他功能添加为依赖项。 默认情况下,当您在解决方案资源管理器或 SharePoint 包资源管理器中添加新功能时,将会打开“功能设计器”。但作为第三方已经开发好的程序集却并不属于你的功能,所以选项C也与本题无关。
选项D. the Package Designer 利用包设计器,您可以创建和自定义部署包。 例如,您可以添加 SharePoint 项目项和功能,重置 IIS 服务器,设置功能激活范围以及标识功能依赖项。 该设计器还会生成一个清单,即一个用于描述每个包的 XML 文件。在Package中包含了Features以及其它使用到的资源(Assets:如第三方的程序集)。可以在Visual Studio中将相关的 SharePoint 元素组合到功能中。 例如,“联系人”列表定义的功能可以包括列表实例和列表定义。 可以将这两个元素合并到单个功能中以进行部署。 接下来,您可以创建一个 SharePoint 解决方案包 (.wsp) 以将多个功能、网站定义、程序集和其他文件捆绑到单个包中。当然,在你部署你的解决方案时,对应的部件就会部署到对应的位置(包括GAC)。

所以本题目正确选项应该是D
参考:
http://msdn.microsoft.com/en-us/library/ee231605.aspx
http://msdn.microsoft.com/en-us/magazine/ee309510.aspx

Sharepoint学习笔记—习题系列--70-573习题解析 -(Q139-Q141)的更多相关文章

  1. Sharepoint学习笔记—ECM系列—文档列表的Metedata Navigation与Key Filter功能的实现

    如果一个文档列表中存放了成百上千的文档,想要快速的找到你想要的还真不是件容易的事,Sharepoint提供了Metedata Navigation与Key Filter功能可以帮助我们快速的过滤和定位 ...

  2. Sharepoint学习笔记—ECM系列--文档集(Document Set)的实现

    文档集是 SharePoint Server 2010 中的一项新功能,它使组织能够管理单个可交付文档或工作产品(可包含多个文档或文件).文档集是特殊类型的文件夹,它合并了唯一的文档集属性以及文件夹和 ...

  3. Sharepoint学习笔记—习题系列--70-576习题解析 --索引目录

        Sharepoint学习笔记—习题系列--70-576习题解析  为便于查阅,这里整理并列出了70-576习题解析系列的所有问题,有些内容可能会在以后更新. 需要事先申明的是:     1. ...

  4. Sharepoint学习笔记—习题系列--70-573习题解析 --索引目录

                  Sharepoint学习笔记—习题系列--70-573习题解析 为便于查阅,这里整理并列出了我前面播客中的关于70-573习题解析系列的所有问题,有些内容可能会在以后更新, ...

  5. Deep Learning(深度学习)学习笔记整理系列之(五)

    Deep Learning(深度学习)学习笔记整理系列 zouxy09@qq.com http://blog.csdn.net/zouxy09 作者:Zouxy version 1.0 2013-04 ...

  6. Deep Learning(深度学习)学习笔记整理系列之(八)

    Deep Learning(深度学习)学习笔记整理系列 zouxy09@qq.com http://blog.csdn.net/zouxy09 作者:Zouxy version 1.0 2013-04 ...

  7. Deep Learning(深度学习)学习笔记整理系列之(七)

    Deep Learning(深度学习)学习笔记整理系列 zouxy09@qq.com http://blog.csdn.net/zouxy09 作者:Zouxy version 1.0 2013-04 ...

  8. Deep Learning(深度学习)学习笔记整理系列之(六)

    Deep Learning(深度学习)学习笔记整理系列 zouxy09@qq.com http://blog.csdn.net/zouxy09 作者:Zouxy version 1.0 2013-04 ...

  9. Deep Learning(深度学习)学习笔记整理系列之(四)

    Deep Learning(深度学习)学习笔记整理系列 zouxy09@qq.com http://blog.csdn.net/zouxy09 作者:Zouxy version 1.0 2013-04 ...

  10. Deep Learning(深度学习)学习笔记整理系列之(三)

    Deep Learning(深度学习)学习笔记整理系列 zouxy09@qq.com http://blog.csdn.net/zouxy09 作者:Zouxy version 1.0 2013-04 ...

随机推荐

  1. sizzle编译函数

    一个人去完成一件事情,如果派多个人去做的话,只要配合默契,效率比一个人做肯定要高,效率提高,所需的时间就减少了.如果只能一个人完成,那么必须设法提高自己的劳动效率,这个提高可以是量的改变也可以是质的改 ...

  2. Util应用程序框架公共操作类(三):数据类型转换公共操作类(扩展篇)

    上一篇以TDD方式介绍了数据类型转换公共操作类的开发,并提供了单元测试和实现代码,本文将演示通过扩展方法来增强公共操作类,以便调用时更加简化. 下面以字符串转换为List<Guid>为例进 ...

  3. 设计窘境:来自 Repository 的一丝线索,Domain Model 再重新设计

    写在前面 阅读目录: 疑惑解读 设计窘境 一幅图的灵感 为嘛还是你-Repository 后记 上一篇<No zuo no die:DDD 应对具体业务场景,Domain Model 重新设计& ...

  4. c 语言的位运算符复习

    转载和修正,原文连接:http://www.cnblogs.com/911/archive/2008/05/20/1203477.html 位运算是指按二进制进行的运算.在系统软件中,常常需要处理二进 ...

  5. 微信小程序小技巧系列《一》幻灯片,tab导航切换

    作者:gou-tian 来自:github 幻灯片 使用微信小程序原生组件swiper实现. <swiper indicator-dots="{{indicatorDots}}&quo ...

  6. js作用域和变量提升

    Function declarations and variable declarations are always moved (“hoisted”) invisibly to the top of ...

  7. Compensating Transaction Pattern(事务修正模式)

    Undo the work performed by a series of steps, which together define an eventually consistent operati ...

  8. jQuery-1.9.1源码分析系列(三) Sizzle选择器引擎——总结与性能分析

    Sizzle引擎的主体部分已经分析完毕了,今天为这部分划一个句号. a. Sizzle解析流程总结 是时候该做一个总结了.Sizzle解析的流程已经一目了然了. 1.选择器进入Sizzle( sele ...

  9. Spring Scope:Web项目中如何安全使用有状态的Bean对象?

    Web系统是最常见的Java应用系统之一,现在流行的Web项目多使用ssm或ssh框架,使用spring进行bean的管理,这为我们编写web项目带来了很多方便,通常,我们的controler层使用注 ...

  10. BizTalk Server 2016

    10月28日微软正式发布BizTalk第十个版本BizTalk Server 2016,陆续发布了Azure VM镜像.MSDN版本.开发者版本等.以下为BizTalk Server 2016 新特性 ...