我知道C#代碼片段和.NET程序集提供了模塊化模板開發的相同功能。我們管理CME中的代碼片段和Visual Studio中的彙編代碼,但在Template Builder中使用相同的方法。C#代碼碎片和程序集TBB之間有什麼區別?
在代碼而言,我可以創建一個C#代碼片段模板建築砌塊(TBB),例如:
var timeStamp = DateTime.Now.ToString("d MMM yyyy");
package.PushItem("timeStamp from fragment", package.CreateHtmlItem(timeStamp));
我還可以通過實現使用相同的代碼創建.NET組件模板建築砌塊如下所示。
3210的docs解釋「SDL外表套上插入在其預定的預定類的方法的代碼片段。」 看起來這個類實現了ITemplate並在下面添加了一些引用(我是否缺少任何東西?)。
assembly setup instructions至少提到這些dll。
- Tridion.Common.dll
- Tridion.ContentManager.dll
- Tridion.ContentManager.Templating.dll
- Tridion.ContentManager.Publishing.dll
之間的任何其他差片段和大會,你會如何選擇這兩個?
很好的解釋和一些很好的例子,但仍然存在一個問題。爲什麼(或者應該)你(不)使用C#片段? – 2012-08-06 13:55:16
我看到其他人已經回答了他們的推理,所以我們決定專注於解釋C#片段的工作原理以及如何使用它們完成某些事情。我通常會寫很多C#片段,因爲它們沒有先決條件,這確保了每個人都可以使用它們。 – 2012-08-06 14:05:30
我看到在其他回覆以及弗蘭克詳細(和更新)答案中回答的「如何選擇」部分。基本上,我們可以自由選擇此C#片段功能與Visual Studio和程序集提供的功能。我知道進口,但沒有意識到我們可以訪問'log',也不知道如何定義自定義函數。 +1,並被接受爲「拋棄」一些圍繞C#碎片的_voodoo black magic_,這樣更容易做出明智的決定。 – 2012-08-06 17:26:31