顯示具有 ItemTemplate 標籤的文章。 顯示所有文章
顯示具有 ItemTemplate 標籤的文章。 顯示所有文章

2009年12月26日

[Tips] 匯入 ItemTemplate 到其他機器上

上一篇 中坎尼介紹了如何匯出 ItemTemplate
本篇將介紹如何把 ItemTemplate 搬到其他機器上去

I. 匯入 ItemTemplate

話說坎尼小時候發現可以匯出 Template
心想「哇,這東西不得了啊,快分享給同事」就很開心的做了很多共通的頁面
但換到另一台機器時才發現...怎麼 Visual Studio 沒有匯入的選項?
所以年輕可愛的坎尼就笨笨地在另一台機器重新把 Source Code 貼上再匯出

一定要這樣才能匯入嗎? 那要匯出的功能幹嘛?
這個自然,只出不進非強調人性化的 Visual Studio 作為
坎尼找到許久,總算是找到了簡單的方法

II. 上一節廢話太多,真的要講如何匯入啦

首先,開啟 Visual Studio (2005、2008、2010)
選擇 Tools -> Options 

 找到 Projects And Solutions 
右邊的內容頁分別可以看到 User Project Templates Location 
User Item Templates Location
這兩個實體路徑就是 Templates 的讀取路徑

 此時只要簡單的把匯出的 .zip 檔,放到路徑下即可

 雖然沒有 UI 的匯入選項,但也是比手動複製 Code 好上許多

III. 新增的 Webform Item 怎麼會建置出錯?

其實這個問題印象中是 vs 2008 以後才出現的
建立好項目之後,無法直接進行建置的原因在於 .designer.cs


可以看到,雖然 .aspx.cs 的 Class 名稱已經改過,但 .designer.cs 卻沒有

要修正此項問題很簡單,首先把 Template 的檔案解壓縮,出現了五個檔案


把 aspx.cs 和 designer.cs 打開比較一下




可以發現 designer.cs 的 Class 名稱並未被修改
從aspx.cs那邊抄來的 $safeitemname$ 取代後存檔
再將檔案壓縮成 .zip 即可 (壓縮檔變小了?!)



馬上新增個新頁面看看,designer.cs 的 Class 總算是一樣了




IV. 小結

第三小節提的這個問題,目前在 vs2010 中仍出現若有匯出 Template 需求的讀者,可以依上列的方式修改
如果有人知道 Visual Studio 哪邊可以用 UI 匯入,也歡迎留言 ^^

2009年12月25日

[Tips] ItemTemplate 讓你省去 copy/paste 的時間

今天來聊一下怎麼用 ItemTemplate
其中包含了如何匯出及匯入

I. 什麼是 ItemTemplate?

其實說到這個東西,visual studio 2005 時早已支援
(vs 2003 由於年代太久遠,目前無法考證)

其目的在於讓工廠型的頁面,直接匯出成 Template
使重覆性高的頁面無需再到處貼 code,增加工程師的產量及效率

II. 如何製作 Template?

其實很簡單,只要先製作好要量產的頁面
再點選 File -> ExportTemplate,跟著指示走即可

首先,製作好 Item




接著選 File -> ExportTemplate

接著可以看到有 Project Template Item Template 的選項 
(本次範例是介紹 Item Template)


也可以選擇和這個頁面有相依的參考

再輸入相關資訊及設定顯示的 Icon 選擇完成即可
這邊可以勾選匯出時自動匯入到本機 Visual Studio


完成後去新增項目的地方,即會看到剛剛匯入的樣板


點選新增會出現提示,如果是來歷不明的樣板,建議還是先打開原始檔看一下


登登,建立成功!!! 連基本的 Source Code 也建立完成


III. 小結

ItemTemplate 對要大量生產同類型的 Code Page 很好用
和 ClassLibrary、CustomControl 有異曲同工之妙
要是三個一起用,這豈不飛天啦?!

由於本篇抓的圖太多
容待坎尼下一篇再介紹如何把 ItemTemplate 匯入到其他機器上 :D

下一篇:[Tips] 匯入 ItemTemplate 到其他機器上

Google Spreadsheet 裡用規則運算式

最近因為工作關係,遇到要用 Google Form 及 Google Sheet 所以研究了 Google Sheet 裡的一些 function 怎麼用 首先,分享一下如何在 Google Sheet 裡用規則運算 :D