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)。app
因此本題目正確選項應該是D
參考:
http://msdn.microsoft.com/en-us/library/ee231605.aspx
http://msdn.microsoft.com/en-us/magazine/ee309510.aspxssh