Visual Studio 2012 的 IntelliSense 與 _reference.js

12/28/2012
碰到一個小問題:用 NuGet 更新 ASP.NET MVC 專案的 Knockout.js 之後,發現 Visual Studio 2012 的 IntelliSense 功能不會提示 Knockout.js 語法了....

ASP.NET MVC 4 與 jqGrid 入門實作

12/27/2012
這是篇逐步教學,主角是 ASP.NET MVC 4 和 jqGrid,目標是用 jqGrid 呈現資料,並且能夠分頁、排序。

使用 CDN 提供的 JavaScript 函式庫

12/26/2012
現在的 Internet 應用程式往往會用到多套 JavaScript 函式庫,例如 jQuery、jQuery UI、Modernizr、Knockout 等等。這些檔案如果放在自家主機,當用戶遍及全球且數量龐大時,不僅占用頻寬,對主機的效能也會形成一些負擔。目前已經有幾家廠商的 CDN(Content Delivery Network)有提供常用的 JavaScript,若能善加利用,將有助於提升 Internet 應用程式的效能。

Visual Studio 2012 Page Inspector

12/26/2012
Visual Studio 2012 有個 Page Inspector 的功能挺酷,這裡有文章介紹如何使用:Using Page Inspector in ASP.NET MVC,其中還有附影片

WPF:建立 DataContext 的幾種寫法

12/24/2012
整理幾種建立 DataContext 的寫法....

Visual Studio 2012 Color Scheme Editor

12/24/2012
Visual Studio 2012 Color Scheme Editor

安裝此工具之後,從 Visual Studio 2012 主選單點開 TOOLS \ Options 視窗,在 Environment \ General 項目的 Color theme 下拉清單中,原本只有 Light 和 Dark 兩個主題可選,現在多了好幾個,如下圖:

IME 和 Text Services Framework 的參考資料

12/17/2012
整理一些與 Windows 輸入法(IME) API 有關的參考資料....

網誌改用 Windows 8 風格的樣板

12/16/2012
又一時手癢,趁假日的時候把網誌的「皮」換掉。據說是 Windows 8 風格,但經過我東改西改,已經不是那麼回事了....

Entity Framework 欄位預設值相關問題

12/14/2012
整理兩個跟 Entity Framework 處理欄位預設值有關的問題:(1) 如何設定 entity 的欄位預設值? (2) 當資料表中的某個欄位有指定預設值,例如 CreatedTime 欄位的預設值為 getdate(),透過 Entity Framework 5 異動資料時,該預設值的設定卻沒作用?

Repository,我可能不會用你 (3) - 正反意見

12/13/2012
這篇筆記整理 Oren Eini 與 Grey Young 兩人在部落格上筆戰 Repository 模式的一些論點。不是很完整,看看就好....

太早優化是萬惡之源

12/12/2012
設計軟體架構時要保持彈性,這已是老生常談。架構設計就是一堆取捨(trade-offs),大家也都知道。可是如何保持彈性、取誰捨誰,又是個大哉問。而我想說的是,設計人員在心態上保持彈性、謙虛,也很重要。在面對一個全新設計的軟體產品時,很早就開始優化(optimization),可能是不太謙虛的一個徵兆。

Entity Framework DbContext 物件的生命週期

12/10/2012
在 ASP.NET MVC 應用程式中使用 Entity Framework 時,DbContext(或 ObjectContext)物件的壽命,一般是建議與 HTTP request 「同生共死」.... Why?

SQL Server 2012 附加資料庫時拒絕存取

12/09/2012
嘗試把既有的 SQL Server 2008 的 Northwind 資料庫檔案掛到 SQL Server 2012 中,結果出現錯誤:Access is denied。

把 EFMVC 專案的 SQL Server Express 資料庫升級成 LocalDB

12/09/2012
EFMVC 是個開放原始碼專案,目的在於示範以 ASP.NET MVC 和 Entity Framework 5 Code First 模型來開發多層式(multi-layered)Web 應用程式。我用 Visual Studio 2012 開啟此範例專案時,會出現警告訊息,告訴我目前專案所使用的資料庫是 SQL Server Express,但我的電腦並沒有安裝這個軟體。

Repository,我可能不會用你 (2) - 範例

12/05/2012
上一篇筆記只模糊提了點個人想法,少了程式碼,總覺得有些不著邊際。這次補上一點範例程式碼....

SSDT 與 Visual Studio 2012

12/04/2012
Visual Studio 2010 裡面有個 Schema Compare 功能可用來比對兩個資料庫的 schema 差異,非常方便,在資料庫欄位經常變動的情況下,可節省我們許多時間。另外還有個 Data Compare 功能,到了 Visual Studio 2012 卻不見了....

Visual Studio 2012 Update 1

11/30/2012
安裝 Visual Studio 2012 Update 1 之後,版本是 11.0.51106.01 Update 1。

Repository,我可能不會用你

11/29/2012
當我們已經在應用程式中使用 ORM(例如 Entity Framework),還需要 Repository 嗎?這個問題就像「要不要使用 ORM」一樣,沒有標準答案。這類「該不該」的問題,有時真的挺傷腦筋。

Apress.com 今日全館電子書一律 $15 [已結束]

11/26/2012
不買嗎?

《大亨小傳》的譯本-3

11/24/2012
先前讀過王聖棻的譯本,這次讀第二遍,是顏湘如的譯本(立村文化 2009 年出版)。這個版本也很好讀。

WPF Inspector 與 Visual Studio 的 WPF Tree Visualizer

11/20/2012
WPF Inspector 這工具實在酷,Visual Studio 的 WPF Tree Visualizer 也不賴。兩者搭配使用,在調整和除錯 WPF 控制項時,往往可以節省不少時間。

在 WPF 控制項中攔截 WinForm 的視窗程序

11/19/2012
在 WPF 應用程式或 Windows Forms 應用程式中攔截視窗程序(WndProc)並不難,可是如果要在 WPF 控制項中攔截 Windows Form 的視窗程序,就得動點手腳了。這篇筆記整理幾種攔截視窗訊息的方法和範例。

Subversion v1.7 開始只用一個 .svn 目錄來管理工作複本

11/19/2012
有一段時間沒使用 Subversion 了。最近從 CodePlex 取出一個開放原始碼專案,發現一個令人驚喜的改變:原本每個資料夾底下都有的 .svn 隱藏目錄,現在已經跟 Git 一樣,只剩下一個了。

《大亨小傳》的譯本-2

11/11/2012
看完了好讀出版社的《大亨小傳》中文版,我又到圖書館借了其他版本來看。除了上回提到的這句:「Reserving judgments is a matter of infinite hope.」各家版本翻譯差別蠻大,其實還有不少地方值得研究。因此,基於學習的目的和不知哪來的動力,我又再整理了幾個有意思的句子,比對各家譯本的異同。

《大亨小傳》的譯本

11/01/2012
有沒有村上春樹風格我不知道,但好讀出版社的《大亨小傳》的確好讀。

WPF 的 ControlTemplate 與 DataTemplate

11/01/2012
ControlTemplate 和 DataTemplate 看起來都會左右控制項的外觀,這兩種樣板到底差在哪裡?

WPF 速查表

11/01/2012
轉貼幾個好心人製作的 WPF 速查表...

WPF 類別圖

10/24/2012
挑了幾個 WPF 類別,把它們放進一張類別圖,方便參考。只有圖而已....

Microsoft Fakes 入門

10/22/2012
最近看了點單元測試的東西,發覺 MSDN 網站上的這篇文章蠻容易入手:Isolating Code under Test with Microsoft Fakes,便做了點整理。這篇筆記裡面的範例也有一些取自該文,只是寫的比較囉嗦一些。

認證:Programming HTML5 with JavaScript and CSS3

10/16/2012
這個認證...其實有點不好意思拿出來。自己並不常寫 HTML5、JavaScript、CSS3,當初只是抱著去考看看的心情(當然是有自己先惡補一下)。不過,考過了還是挺開心,就拿出來曬一下,順便在這裡提示一點考試方向....

應用程式的分層設計 (3) - DDD、六角、與洋蔥架構

10/09/2012
網友 itplayer 在上一篇文章的留言中提到了洋蔥架構,我後來爬了一些文,發現其理念蠻有意思,而且跟自己上一篇文章裡面提到的作法有那麼一絲絲雷同處--這顯然是往自己臉上貼金。於是,將爬文所見整理一下,包括 Domain-Drive Design 多層式架構、六角架構、洋蔥架構等,作為此入門系列的一個概念總整理。上一版的範例程式也稍有修改,使其層次與模組的命名比較接近洋蔥架構。謬誤之處,還請各方不吝指正。

要不要把商業邏輯寫在預儲程序裡?

10/05/2012
在開發企業級應用程式時,要不要把資料處理邏輯寫在 stored procedure 裡面,也是個常見的問題。最近剛好碰到一個狀況,就順便寫點筆記。

應用程式的分層設計 (2) - 一點改進

10/02/2012
延續上集,這次要繼續修改第一版的很粗略的範例程式,再加一點東西進去。

使用記憶體剖析工具來找出應用程式的記憶體洩漏問題

9/30/2012
先前有一篇筆記說明了 .NET 事件訂閱寫法如何導致 Windows 應用程式很容易出現記憶體洩漏的問題。這次要介紹 .NET Memory Profiler 的一點粗淺用法,看看這項工具對於找出記憶體洩漏問題能夠提供什麼幫助。Visual Studio 2012 內建的剖析功能也會順便提一點。(圖多)

Windows Service 與日期時間格式

9/25/2012
如果你正在撰寫 Windows service 應用程式,裡面需要將 DateTime 轉換成字串,而在轉換時不指定日期時間格式,例如 DateTime.Now.ToString()。這樣的寫法,你認為會得到什麼格式的日期時間字串?我想大概在 99% 的情況下,答案都非常明顯:根據目前執行緒的 CurrentCulture 而定,預設就是使用控制台裡面的設定。可是我卻碰到了那 1% 的狀況,整個追蹤過程就是覺得不可思議,直到真相大白。

WPF 4.5:撰寫自訂的 WeakEventManager 類別

9/20/2012
這其實是<使用 Weak Events 來避免記憶體洩漏>的續集,主要是補充上次略過的部分,也就是撰寫自訂的 WeakEventManager 類別。此類別與我們的程式有何關係,前因後果已在上集說過,這裡就不再重複。

使用 Weak Events 來避免記憶體洩漏問題

9/18/2012
.NET 事件訂閱的語法很簡單,C# 是用 += 運算子來訂閱事件,用 -= 運算子來取消訂閱。這些我們都已經很熟悉了。可是,在某些情況下,這種事件訂閱的寫法會導致記憶體洩漏(memory leak),亦即應該由 GC 回收的記憶體,卻遲遲沒有回收,導致記憶體用量不斷升高,甚至造成應用程式不穩定。這裡用幾個範例程式來呈現問題和解法,包括 WPF 4.5 新增加的 WeakEventManager<TEventSource, TEventArgs>。

2012-09-19 更新:文後附上範例程式的下載連結。

應用程式的分層設計 (1) - 入門範例

9/11/2012
這篇文章提供了一個簡單的入門範例,以展示分層設計的一種實作方式,以及幾個常見的基礎概念,如領域物件、資料存取物件等。有句老話還是要說一下:這裡示範的作法不見得很恰當,總是拋磚引玉;如果您願意分享自己的想法和經驗,都非常歡迎在此留言。

Enterprise Library 組件版本錯亂

9/10/2012
原先已經用 Enterprise Library 5.0 安裝程式把整套元件安裝好了,後來在為專案加入 EntLib 組件參考時,有些是用挑選組件的方式來加入參考,有些則是用 NuGet。結果用 NuGet 取得的部分組件版本比原先安裝的 EntLib 版本還要新,便產生了一些問題。

PowerShell: 偵測並啟動本機的 Windows 服務

9/07/2012
臨時碰到這個需求:偵測某 Windows 服務是否在執行中,若沒有,就啟動該服務。網路上隨便都可以找到一堆範例,就順便學了點 PowerShell。


Data Access Application Block 入門

9/05/2012
在 Enterprise Library 套件中,有一個功能區塊叫做 Data Access Application Block(DAAB),可協助開發人員寫出更彈性、一致的程式碼,並減少一些重複瑣碎的工作。本文將以範例說明 DAAB 的一些基本用法,以及在不使用 Entity Framework 或 NHibernate 等物件關聯對應框架的情形下,如何以傳統的 ADO.NET 資料存取技術搭配 DAAB 來實作簡易的資料存取物件(Data Access Objects)。

MMC Snap-in 筆記 (2)

8/30/2012
目前寫的 MMC snap-in 已經有點樣子,總算對 MMC snap-in 的程式設計模型有些粗淺的了解,也累積了一些可供日後參考的程式碼。作為上一篇 MMC 筆記的續集,這篇可能會稍嫌雜亂,一方面因為大部分都是隨手記下,加以拼湊;另一方面,最近總覺得時間不太夠用,文章無暇細琢。但如果你是第一次跟 MCM snap-in 打交道,我想裡面有些東西應該會有幫助。當然啦,MSDN 上面的文件最好還是盡量 K,以免遺漏一些關鍵細節,浪費許多摸索和試誤的時間(說我自己啦!)。

WMI 錯誤: 0x80070005 (Access Denied)

8/25/2012
問題

使用 WMI 查詢系統資訊時,若查詢對象是本機電腦,程式可正常執行,但如果是遠端機器,則會出現錯誤:Access denied,錯誤代碼為 0x80070005。

Windows 8 RP 升級至 RTM 的一些小問題

8/24/2012
記錄從 Windows 8 Release Preview 升級至 Windows 8 RTM 的一些小問題,包括:就地升級、刪除 Windows.old 資料夾、安裝語言包、以及掛載虛擬光碟的功能突然消失。

SyntaxHighlighter 在 Chrome 中顯示時會多出一堆空白行

8/20/2012
今天才發現這個部落格裡的某些包含文章,其中程式碼的部分,Chrome 瀏覽器在顯示時會無故多了好多空白行,而且行號亂跳。如果用 IE 檢視網頁則無此現象。後來在 Stackoverflow 的一個討論串找到解法

這提供解法的人應該是非常熟悉 CSS 吧!真想知道他是如何發現這個解法的。厲害!

DataReader.GetFieldType(5) returned null

8/15/2012
問題

用戶端應用程式在呼叫一個 WCF 服務時出現 HTTP 500 內部伺服器錯誤,至伺服器端打開 Windows 事件檢視器,發現有個警告:

Exception information:
    Exception type: InvalidOperationException
    Exception message: DataReader.GetFieldType(5) returned null.
   at System.Data.ProviderBase.SchemaMapping.SetupSchemaWithoutKeyInfo(MissingMappingAction mappingAction, MissingSchemaAction schemaAction, Boolean gettingData, DataColumn parentChapterColumn, Object chapterValue)
......

使用群組原則來設定自動允許執行 ActiveX 控制項

8/08/2012
記錄一下我在使用群組原則來設定自動允許 IE 瀏覽器下載與執行 ActiveX  控制項的過程。不過,在我的環境裡,這些設定都沒有產生實際的效果。所以.....這篇是寫辛酸的嗎?嗯,差不多吧!

Solution Explorer 沒出現 TFS 版控功能

7/23/2012
問題

在方案總管中點右鍵,原本應該要出現 TFS 的版本控制相關功能,例如 Get Latest Version、Check In 等等,可是這些功能卻突然消失了。

MMC Snap-in 筆記

7/20/2012
微軟網站上有一篇 MMC Snap-in 的入門教學文章:How-To Create a Hello World Snap-in。這份文件在當時已經蠻清楚了,只是後來沒有持續更新,以至於有些內容未跟上目前的作業環境。這裡就針對過時或未及之處做一些補充,包括 MMC 3.0 執行於 64 位元環境的問題,以及與 .NET 4 的相容性問題。

WMI 與 Chart 控制項之應用例:取得並顯示系統資訊

7/12/2012
有關 WMI 的文章和範例已經很多了,重點記錄一下就好。包括:如何使用 WMI 來做即時的系統監控,以及使用 Chart 控制項來顯示即時監控資訊。 (嗯...我也希望能夠直接用現成的工具,但是....)


在 ASP.NET 應用程式中,Unity 的 RegisterType 要寫在哪裡?

7/10/2012
91 兄在 Unity 入門 (5) 的留言板中提了一個實務上的問題,我原先沒有特別細想。由於留言板不方便編輯,所以我把整理後的回覆內容寫在這裡,方便日後參考。另一方面,則是順便補充先前入門系列所沒有提到的子容器用法。


Unity 入門 (5)

7/10/2012
前篇,這次要說明如何用組態檔來設定 Unity 容器的型別對應。

Unity 入門 (4)

7/09/2012
上回,把 Unity 容器解析型別的部分介紹完。

Unity 入門 (3)

7/08/2012
上回,這次要看的是 Unity 解析物件型別的寫法。

笑談軟體工程:敏捷開發法的逆襲

7/08/2012
作者:陳建村(Teddy Chen)
出版社:悅知文化
出版日期:2012年06月22日

《笑談軟體工程:敏捷開發法的逆襲》是悅知文化出版的新書。在市面通路上架之前,我就在網路書店上訂了一本。遲遲沒有寫心得上來,主要是因為有些內容其實我先前已在作者 Teddy 的部落格上看過(Scrum 的部分),所以就先擱著,想說等手上要消化的東西先告一段落,再來好好拜讀一番。

儘管有些內容在部落格上也能找到,之所以剛得知出版訊息就立刻上網訂購,一方面是內容好,又是 Made In Taiwan,一定要掏腰包支持一下。另一方面,是知道悅知文化對書籍品質一向講究,所以並不擔心。

作者的文筆風趣,讀來妙趣橫生,令我想起另一本書--應該說兩本書:《約耳趣談軟體》和《約耳續談軟體》。這兩本書也是悅知文化出版的,在此一併推薦給所有辛苦的軟體開發人員(包括專案經理)。

對了,雖然書名是「笑談軟體工程」,但我還是常把副標「敏捷開發法的逆襲」當作書名。這副標真是加分不少啊!不禁想到自己曾發過一篇標題殺人聳動的文章:開發人員的逆襲: Domain-Specific Languages。大概我對「逆襲」一詞頗有好感吧。(迷之音:其實是被電影《300 壯士:斯巴達的逆襲》影響 XD)

Unity 入門 (2)

7/08/2012
上一回的範例當中,我們不是直接用 new 運算子去建立 SayHelloInEnglish 的物件實體(instance),而是透過 Unity 容器的 Resolve 方法來幫我們完成這項工作。這次要進一步說明這個 Resolve 方法在建立物件時的一些細節。

Unity 入門 (1)

7/08/2012
先前寫了六篇 dependency injection 筆記,之後因為工作上的變動而暫停。最近又有機會把注意力稍微拉回來,所以便有了這篇筆記。稱不上續集,因為先前的討論都還屬於 dependency injection(以下簡稱 DI)基礎觀念的範疇,而這篇筆記是直接跳到 Unity 實作的部分了....嗯,其實還蠻跳 tone 的,因為中間還有許多議題沒有談到。不過,對於已經具備 DI 基礎觀念、想盡快了解如何使用 Unity 的人來說,或許會有點幫助吧。

書摘:零與無限大-許文龍幸福學

7/02/2012
其實沒有特別喜歡看名人傳記,忘了先前從哪裡看到某人推薦這本書,腦海中有個印象。後來再看到,便從圖書館借來讀。

這本書分成四部分:釣魚哲學、幸福經濟、理想國、永恆的藝術。我目前只讀到第二部分,但有聽說第三部分<理想國>的政治味比較濃,不同意識形態的人讀起來可能會有很不一樣的感覺。

我覺得,第二部分的大標其實若改成「理想企業」也可以。如果真有公司能按照許董所說的理念和心胸去經營一家企業,那對員工來說真是非常理想啊!想起幾年前某同班同學告訴我,他在「奇美包子」,當時沒啥感覺,現在突然很羨慕他曾待過這樣一家公司。

話說回來,閱讀時在心理上也要有點防備,以免不斷拿書中描述的美好情境與自己的工作環境比較,平添哀怨(闔上書本就回到現實來吧 Orz)。

VS2010: The operation could not be completed

6/27/2012
問題

Visual Studio 2010 建置專案時出現錯誤:

The operation could not be completed. The parameter is incorrect.

這個錯誤訊息的用處不大。試過重開 Visual Studio 2010、Run as Administrator 都沒用。

CSS3 的 border-radius 圓角效果

6/26/2012
又來寫自己不擅長的東西了,這次是 CSS3 的 border-radius。

HTML5 Web Storage

6/23/2012
摘要:這篇文章會涵蓋 HTML5 Web Storage 的幾個重點觀念,並介紹其基本用法,以及一些該注意的地方(包含一個使用 Visual Studio 2012 來撰寫範例程式的短片)。

Windows 8 Metro Style 的 Charms 怎麼翻譯?

6/22/2012
記得不久前有去微軟網站上提一些中文術語的翻譯意見,現在已經忘了當初提了那些,不過關於 charms 這個有點傷腦筋的名詞,我是有個比較平淡無奇、缺乏創意的譯法。

使用 .NET 撰寫 IBM WebSphere MQ 應用程式

6/12/2012
這不是一份「看完就會」的入門教學文件。但如果你是 .NET 開發人員,從沒碰過 WebSphere MQ,卻要與之整合,那麼這篇文章或許會有點幫助。

將網域使用者加入本機系統管理者群組

6/07/2012
將網域使用者加入本機(local)系統管理者群組的方法。

Outlook 2010 一直問密碼有夠煩

6/05/2012
在一個新架設的 Windows 網域環境,同事三不五時會碰到一個狀況:Outlook 2010 每隔一兩分鐘就問一次帳號密碼,就算有勾選記住帳密也沒用。

Edit WCF Configuration 選單項目出不來

6/04/2012
開發 WCF 應用程式時,通常在 Solution Explorer 中的 Web.config 上點右鍵就會出現「Edit WCF Configuration」選單項目,方便讓我們直接開啟 WCF 組態編輯器。但有時候這個選單項目會出不來。

.NET Connection Pool 與連線相關問題整理

5/15/2012
這或許算是個 Connection Pool 的懶人包,給我這個懶人用的。

Windows Server 2008 Network Load Balance

5/15/2012
繼 Failover Clustering 之後,又嘗試了 Windows Server 2008 的網路負載平衡(Network Load Balance)功能。稍微記一下....

Windows Server 2008 Failover Clustering

5/15/2012
為了觀察自己的應用程式能否在容錯移轉叢集的環境中正常運作,便以 Hyper-V 裝了兩個虛擬機器來做點小實驗。

利用 sys.dm_exec_requests 找到執行中的程序

5/15/2012

MSDN 網站上的 sys.dm_exec_requests 說明文件有提供幾個使用範例,包括如何透過這個 DMV(Dynamic Management Views)來取得執行中的 SQL 指令、如何找出所有的 locks、以及目前被卡住(blocked)的操作。MSDN 文件裡面有提供的,這裡就不重複貼了。

SQL Sever Table Variable 龜速問題

5/02/2012
我不是 SQL guy,也比較少機會處理 SQL Server 相關的效能問題。這次難得碰到了,在解決效能問題的過程當中,自己也學了點東西。

TortoiseGit: No supported authentication methods available

5/01/2012
在嘗試使用 GitHub 來管理原始碼版本時,發現 TortoiseGit (v1.7.8) 在透過 SSH 協定存取遠端 GitHub 上的版本庫時會發生錯誤,但如果用 Git Bash 下指令的方式則沒有問題。

ASP.NET 檔案上傳的兩三事

4/27/2012
近日寫點網頁提供手機程式上傳檔案,順手做點筆記。主要包含兩個部分:一是檔案上傳背後所使用的 multipart 類型的 HTTP POST 訊息格式,二是如何在 ASP.NET 程式中處理上傳的檔案。

使用 AutoCompleteExtender 為網頁添加「自動完成」效果

4/16/2012
OK! 你已經知道怎麼安裝 AJAX Control Toolkit 而且已經安裝好了,然後你想利用 AutoCompleteExtender 來為某些 TextBox 控制項添加自動完成的功能(很簡單),而此功能所提示的項目清單要來自另一個 WCF Service,而不是來自網頁本身提供的 Web Method 或某個 Web Service(其實也很簡單)。最後,還想套用自訂的 CSS 來改善自動完成清單的顯示樣式。

Git Ignore File

4/13/2012
這是我的一個 .NET 應用程式的 Git ignore file:

ASP.NET compilerVersion must be 4.0

4/13/2012

問題

ASP.NET 4.0 應用程式,開發時可正常執行,但若部署至測試機,開啟網頁時會出現錯誤:

讓 DLL 組件讀取自己的組態檔

4/12/2012
上次嘗試利用 Fluent Configuration API 來動態設定應用程式組態,便想到以前經常碰到的問題:如何讓 DLL 組件有自己的「應用程式組態檔」?

這篇就稍微整理一下,並提供一個簡易的、讀取 DLL 組件的工具類別:AssemblySettings。

Fluent Configuration API 入門範例

4/06/2012
以往,我們安裝好 Enterprise Library 之後,大都是在 Solution Explorer 中,以點右鍵的方式開啟組態設定視窗來為 App.config 加入所需之組態。這裡示範完全使用程式碼的方式,而且是透過 Fluent Configuration API 來協助我們於執行時期設定應用程式組態。同時會稍微提及 Enterprise Library 裡面的 DI 容器。

Working with Agile in a Distributed Team Environment 2/2

2/17/2012
(續上集)2012 年一月份的 MSDN 雜誌有一篇文章,標題是「Working with Agile in a Distributed Team Environment」,作者是 Sandeep Joshi。拜讀之餘,想想好久沒翻譯了,就順便練習一下。我僅取部分摘譯,分成兩篇發布。這是下集。

持續整合概念圖

2/16/2012

Working with Agile in a Distributed Team Environment 1/2

2/15/2012
2012 年一月份的 MSDN 雜誌有一篇文章,標題是「Working with Agile in a Distributed Team Environment」,作者是 Sandeep Joshi。拜讀之餘,想想好久沒翻譯了,就順便練習一下。我僅取部分摘譯,預計分成兩篇發布。這是上集。

Visual Studio Cannot Build - file lock by another process

2/14/2012
今天測試應用程式時,發現程式的版本號碼突然從 1.0.*.* 變成固定的 1.0.0.0。同事說,他們發現如果把 AssemblyInfo.cs 裡面的 AssemblyVersion 指定為 1.0.*,在 Visual Studio 除錯時常會出現 DLL 檔案目前被其他 process 使用中而無法覆蓋的問題,而當他們把版本號碼設定成固定的 1.0.0.0 時就很正常。

SharePoint 2010 Configuration Wizard Failed

2/14/2012

扣掉安裝失敗的不算,這次安裝 SharePoint Server 2010 和 Project Server 2010 應該是第五次了。這次又忘了一個小地方,導致執行 SharePoint 2010 Configuration Wizard 時無法建立資料庫。

Project Server 2010: More To Learn

2/07/2012
Microsoft Project 畢竟已經發展了好多年了,前面兩篇只能算是皮毛而已,還有好多功能需要研究。

Project Server 2010 安裝好之後,接著要做什麼?

2/01/2012
Project Server 2010 安裝完成之後,接著就可以開始試試看在 server 上輸入一些專案資料了,像是建立專案、建立資源(小組成員)、設定成員的角色與權限、排專案時程....等等。這些都可以在 PWA(Project Web App) 網站上進行。

(註:由於我用的是英文版,所以文中提及按鈕或特定功能的名稱時,大多使用英文)。

Project Server 2010 安裝筆記

1/31/2012
第一次安裝 SharePoint Sever 2010 和 Project Server 2010,由於缺乏經驗,加上操之過急,鬧了點笑話。這裡簡單記錄一下。

取得 KB 文章裡沒有提供下載連結的 hotfix

1/26/2012
最近協助處理一個很奇怪的問題:在 production 環境下的 ASP.NET 應用程式有時候會整個掛掉,而且連 IIS 也掛了(聽別人轉述的,我沒親眼見到)。作業系統是 Windows Server 2003 R2,.NET Framework 2.0 SP2。

Visual Studio 2010 Document Well

1/10/2012
Pro Power Tools(for Visual Studio 2010)裡面有個 Document Well 功能很棒,我尤其喜歡它能夠多列顯示程式檔案頁籤。確實很方便。

用 Acronis True Image Home 2012 進行異機還原

1/07/2012

久久一次碰到需要將工作環境從目前的 PC 轉移到另一台 PC 上,很容易忘記異機還原的一些細節,導致遺漏或弄錯操作程序,浪費許多時間。所以,這篇日誌完全是寫給我自己看的(只是等到下次再碰到需要用到異機還原的時候,作法或許又不一樣了)。

技術提供:Blogger.