<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>慢步在雲端...    邱英瑞(Jacky) : Visual Studio 2008</title><link>http://blogs.msdn.com/jchiou/archive/tags/Visual+Studio+2008/default.aspx</link><description>Tags: Visual Studio 2008</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>關發 Windows Ribbon 的範例程式</title><link>http://blogs.msdn.com/jchiou/archive/2009/01/13/windows-ribbon.aspx</link><pubDate>Tue, 13 Jan 2009 06:59:32 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9312591</guid><dc:creator>jchiou</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/jchiou/comments/9312591.aspx</comments><wfw:commentRss>http://blogs.msdn.com/jchiou/commentrss.aspx?PostID=9312591</wfw:commentRss><description>&lt;p&gt;在 Windows 7 中，應用程式上方的功能列，都已使用像 Office 2007 的樣子，我們叫它做『Ribbon』&lt;/p&gt;  &lt;p&gt;如 Windows 7 的筆記本 :&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/jchiou/WindowsLiveWriter/WindowsRibbon_A895/image_2.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/jchiou/WindowsLiveWriter/WindowsRibbon_A895/image_thumb.png" width="608" height="484" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Windows 7 的 WordPad&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/jchiou/WindowsLiveWriter/WindowsRibbon_A895/image_4.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/jchiou/WindowsLiveWriter/WindowsRibbon_A895/image_thumb_1.png" width="596" height="484" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;如何開發 Windows Ribbon，目前有範例程式可以參考，下載位置放：&lt;/p&gt;  &lt;p&gt;&lt;a title="http://www.microsoft.com/downloads/details.aspx?FamilyID=141e13e8-b10b-4356-aaa5-609b2981574a&amp;amp;DisplayLang=en" href="http://www.microsoft.com/downloads/details.aspx?FamilyID=141e13e8-b10b-4356-aaa5-609b2981574a&amp;amp;DisplayLang=en"&gt;http://www.microsoft.com/downloads/details.aspx?FamilyID=141e13e8-b10b-4356-aaa5-609b2981574a&amp;amp;DisplayLang=en&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;圖片取自 Windows 7 Beta 版。Enjoy.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9312591" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/jchiou/archive/tags/Visual+Studio+2008/default.aspx">Visual Studio 2008</category><category domain="http://blogs.msdn.com/jchiou/archive/tags/Windows+7/default.aspx">Windows 7</category></item><item><title>技術改版，對技術人員到底是利多還是利空呢？</title><link>http://blogs.msdn.com/jchiou/archive/2008/12/30/9256519.aspx</link><pubDate>Tue, 30 Dec 2008 05:50:47 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9256519</guid><dc:creator>jchiou</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/jchiou/comments/9256519.aspx</comments><wfw:commentRss>http://blogs.msdn.com/jchiou/commentrss.aspx?PostID=9256519</wfw:commentRss><description>&lt;p&gt;王森於MSDN Flash 復活之卷二 的編者的話，原文如下：&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/jchiou/WindowsLiveWriter/e2718af1e147_9875/image_2.png"&gt;&lt;img title="image" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="463" alt="image" src="http://blogs.msdn.com/blogfiles/jchiou/WindowsLiveWriter/e2718af1e147_9875/image_thumb.png" width="571" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;科技始終來自人性（惰性）。&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;回想五年前在 .NET 1.0、1.1 的時代，Visual Studio 開發工具並沒有直接支援 Master Page、MVC 等等功能，一切都是一行行程式碼寫出來的。&lt;/p&gt;  &lt;p&gt;那時心裡就 XD，為什麼微軟不把這些功能都做好，那我們就不用自己來開發維護這些基本的功能。這樣也可以節省我們的時間。&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;經過了這幾年，.NET Framework 4 及 Visual Studio 10 也都快要推出了。&lt;/p&gt;  &lt;p&gt;到了現在有一堆新的技術及名詞，確實讓人消化不良，總覺得一直在追趕新出的技術。&lt;/p&gt;  &lt;p&gt;筆者也是花了許多時間去了解每一個新的東東為何要這樣設計，它要解決什麼樣的問題。&lt;/p&gt;  &lt;p&gt;在遇到不同的問題時，要用最適合的技術來解決這個問題（不一定是最新的，有許多不同的因素要考量）。&lt;/p&gt;  &lt;p&gt;就像在某些時候，直接用 WebPage 開發會比使用 MVC 的開發方式來的更適合；&lt;/p&gt;  &lt;p&gt;或是 LINQ To SQL 及 Entity Framework 看起來都是存取資料庫，但它們在設計上是有些不同的，也有各自適合的使用時機。&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;筆者也是以正面的態度來看待這些新的技術。善加利用這些新的技術，定可以讓我們事半功倍。&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9256519" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/jchiou/archive/tags/VSTS/default.aspx">VSTS</category><category domain="http://blogs.msdn.com/jchiou/archive/tags/Visual+Studio+2008/default.aspx">Visual Studio 2008</category><category domain="http://blogs.msdn.com/jchiou/archive/tags/Visual+Studio+2010/default.aspx">Visual Studio 2010</category></item><item><title>Visual Studio 2008 SP1 的 Microsoft® Silverlight™ Tools</title><link>http://blogs.msdn.com/jchiou/archive/2008/10/31/visual-studio-2008-sp1-microsoft-silverlight-tools.aspx</link><pubDate>Fri, 31 Oct 2008 05:13:47 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9025742</guid><dc:creator>jchiou</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/jchiou/comments/9025742.aspx</comments><wfw:commentRss>http://blogs.msdn.com/jchiou/commentrss.aspx?PostID=9025742</wfw:commentRss><description>&lt;p&gt;其英文版已經是 RTW 的版本了。下載的網址：&lt;a title="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=c22d6a7b-546f-4407-8ef6-d60c8ee221ed" href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=c22d6a7b-546f-4407-8ef6-d60c8ee221ed"&gt;http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=c22d6a7b-546f-4407-8ef6-d60c8ee221ed&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;此套件是 Visual Studio 2008 SP1 的附加元件，能為 Microsoft Silverlight 2 提供工具功能，可安裝在 Visual Studio 2008 SP1 或 Visual Web Developer 2008 Express (含 SP1) 上，針對使用 C# 或 Visual Basic 開發 Silverlight 應用程式而提供 Silverlight 專案系統。    &lt;br /&gt;本下載將會安裝下列軟體： &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Silverlight 2 開發人員執行階段 &lt;/li&gt;    &lt;li&gt;Silverlight 2 軟體開發套件 &lt;/li&gt;    &lt;li&gt;適用於 Visual Studio 2008 SP1 的 KB956453      &lt;br /&gt;和/或      &lt;br /&gt;適用於 Visual Web Developer 2008 Express (含 SP1) 的 KB956485 &lt;/li&gt;    &lt;li&gt;Visual Studio 2008 SP1 的 Silverlight Tools     &lt;br /&gt;和/或      &lt;br /&gt;Visual Web Developer 2008 Express(含 SP1) 的 Silverlight Tools &lt;/li&gt; &lt;/ul&gt;  &lt;br /&gt;Visual Studio 2008 SP1 的 Silverlight Tools 包括：   &lt;ul&gt;   &lt;li&gt;Visual Basic 和 C# 專案範本 &lt;/li&gt;    &lt;li&gt;Intellisense 和 XAML 程式碼產生器 &lt;/li&gt;    &lt;li&gt;XAML 設計預覽 &lt;/li&gt;    &lt;li&gt;Silverlight 應用程式偵錯 &lt;/li&gt;    &lt;li&gt;適用於 Mac 的 Silverlight 應用程式遠端偵錯 &lt;/li&gt;    &lt;li&gt;Web 參考支援 &lt;/li&gt;    &lt;li&gt;WCF 範本 &lt;/li&gt;    &lt;li&gt;Team Build 和命令列建置支援 &lt;/li&gt;    &lt;li&gt;Expression Blend 整合 &lt;/li&gt; &lt;/ul&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9025742" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/jchiou/archive/tags/Silverlight/default.aspx">Silverlight</category><category domain="http://blogs.msdn.com/jchiou/archive/tags/Visual+Studio+2008/default.aspx">Visual Studio 2008</category></item><item><title>微軟創新中心 - 自動化測試及測試導向開發(TDD)的資源</title><link>http://blogs.msdn.com/jchiou/archive/2008/10/28/tdd.aspx</link><pubDate>Tue, 28 Oct 2008 06:21:57 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9019630</guid><dc:creator>jchiou</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/jchiou/comments/9019630.aspx</comments><wfw:commentRss>http://blogs.msdn.com/jchiou/commentrss.aspx?PostID=9019630</wfw:commentRss><description>&lt;p&gt;因為這個議程筆者沒有參加，無法寫心得與大家分享，只能分享相關的資源如下：&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;照慣例講師是請在總部的資深同事回台分享，&lt;/p&gt;  &lt;p&gt;為此特別開立一個新的部落格專門討論這個主題：&lt;a title="http://mictw.blogspot.com/" href="http://mictw.blogspot.com/"&gt;http://mictw.blogspot.com/&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;相關的投影片及原始程式碼在：&lt;a title="http://www.codeplex.com/micta" href="http://www.codeplex.com/micta"&gt;http://www.codeplex.com/micta&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;MIC在台灣推動的測試自動化程式庫計劃, 藉由參與此程式庫的開發來給大家一個快速進入自動測試的窗口. &lt;/p&gt;  &lt;p&gt;   &lt;br /&gt;本專案是希望能藉由一個小型自動測試系統的實作, 來帶給有心想要發展軟體自動測試系統的人一個簡單的起步, 目前的程式庫包含:    &lt;br /&gt;1) 檔案夾結構的設計, 可供未來多人同時開發.    &lt;br /&gt;2) 運用 VSTS 來 Build/Deploy/Test 的完整程序.    &lt;br /&gt;3) 隨機資料產生器, Assert 補充, Windows Service Helper, SQL Server Helper.    &lt;br /&gt;4) 驗證程式庫的一組測試程式 (BVT: Build Verification Test).&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Enjoy.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9019630" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/jchiou/archive/tags/VSTS/default.aspx">VSTS</category><category domain="http://blogs.msdn.com/jchiou/archive/tags/Visual+Studio+2008/default.aspx">Visual Studio 2008</category><category domain="http://blogs.msdn.com/jchiou/archive/tags/TFS+2008/default.aspx">TFS 2008</category><category domain="http://blogs.msdn.com/jchiou/archive/tags/VSTT/default.aspx">VSTT</category><category domain="http://blogs.msdn.com/jchiou/archive/tags/TFS+2005/default.aspx">TFS 2005</category><category domain="http://blogs.msdn.com/jchiou/archive/tags/Team+Build/default.aspx">Team Build</category></item><item><title>Microsoft ASP.NET MVC Beta</title><link>http://blogs.msdn.com/jchiou/archive/2008/10/20/microsoft-asp-net-mvc-beta.aspx</link><pubDate>Mon, 20 Oct 2008 04:46:40 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9006766</guid><dc:creator>jchiou</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/jchiou/comments/9006766.aspx</comments><wfw:commentRss>http://blogs.msdn.com/jchiou/commentrss.aspx?PostID=9006766</wfw:commentRss><description>&lt;p&gt;The ASP.NET MVC Beta release provides a new Model-View-Controller (MVC) framework on top of the existing ASP.NET 3.5 runtime. This means that developers can take advantage of the MVC design patterns to create their Web Applications which includes the ability to achieve and maintain a clear separation of concerns (the UI or view from the business and application logic and backend data), as well as facilitate test driven development (TDD). The ASP.NET MVC framework defines a specific pattern to the Web Application folder structure and provides a controller base-class to handle and process requests for &amp;#8220;actions&amp;#8221;. Developers can take advantage of the specific Visual Studio 2008 MVC templates within this release to create their Web applications, which includes the ability to select a specific Unit Test structure to accompany their Web Application development.&lt;/p&gt;  &lt;p&gt;   &lt;br /&gt;The MVC framework is fully extensible at all points, allowing developers to create sophisticated structures that meet their needs, including for example Dependency Injection (DI) techniques, new view rendering engines or specialized controllers.    &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;As the ASP.NET MVC framework is built on ASP.NET 3.5, developers can take advantage of many existing ASP.NET 3.5 features, such as localization, authorization, Profile etc.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a title="http://www.microsoft.com/downloads/details.aspx?FamilyID=a24d1e00-cd35-4f66-baa0-2362bdde0766&amp;amp;DisplayLang=en" href="http://www.microsoft.com/downloads/details.aspx?FamilyID=a24d1e00-cd35-4f66-baa0-2362bdde0766&amp;amp;DisplayLang=en"&gt;http://www.microsoft.com/downloads/details.aspx?FamilyID=a24d1e00-cd35-4f66-baa0-2362bdde0766&amp;amp;DisplayLang=en&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9006766" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/jchiou/archive/tags/Visual+Studio+2008/default.aspx">Visual Studio 2008</category></item><item><title>如果我想要使用 Team Foundation Server 該如何開始？</title><link>http://blogs.msdn.com/jchiou/archive/2008/10/07/88-team-foundation-server.aspx</link><pubDate>Tue, 07 Oct 2008 10:50:36 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8983202</guid><dc:creator>jchiou</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/jchiou/comments/8983202.aspx</comments><wfw:commentRss>http://blogs.msdn.com/jchiou/commentrss.aspx?PostID=8983202</wfw:commentRss><description>&lt;p&gt;這個問題在&lt;a href="http://blogs.msdn.com/jchiou/archive/2008/09/12/using-vsts-and-tfs-for-application-lifecycle-management.aspx" target="_blank"&gt;『Using VSTS and TFS for Application Lifecycle Management』&lt;/a&gt;有朋友問到，筆者將相關步驟儘可能簡化並整理如下：&lt;/p&gt; &lt;p&gt;1. 找一台機器安裝 Team Foundation Server 2008&lt;/p&gt; &lt;p&gt;2. 開發人員安裝 Visual Studio 2008 專業版或以上版本，再加上 Team 總管&lt;/p&gt; &lt;p&gt;3. &lt;a href="http://blogs.msdn.com/jchiou/archive/2008/10/07/tfs-2008-team.aspx" target="_blank"&gt;建立 Team 專案&lt;/a&gt;&lt;/p&gt; &lt;p&gt;4. &lt;a href="http://blogs.msdn.com/jchiou/archive/2008/10/07/tfs-2008-workitem.aspx" target="_blank"&gt;建立工作項目(WorkItem)&lt;/a&gt;&lt;/p&gt; &lt;p&gt;5. &lt;a href="http://blogs.msdn.com/jchiou/archive/2008/10/07/tfs-2008-03-visual-studio-team-foundation.aspx" target="_blank"&gt;設定 Visual Studio 使用 Team Foundation 的版本控制&lt;/a&gt;&lt;/p&gt; &lt;p&gt;6. &lt;a href="http://blogs.msdn.com/jchiou/archive/2008/10/07/tfs-2008-04-tfs.aspx" target="_blank"&gt;將專案加入至 TFS 版本控制&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;主要是將 TFS 安裝好，會建立工作項目，會將專案簽入到 TFS ，這樣開發人員即可從 TFS 中將程式碼簽出，再加以開發&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;Hope this helps.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8983202" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/jchiou/archive/tags/VSTS/default.aspx">VSTS</category><category domain="http://blogs.msdn.com/jchiou/archive/tags/Visual+Studio+2008/default.aspx">Visual Studio 2008</category><category domain="http://blogs.msdn.com/jchiou/archive/tags/TFS+2008/default.aspx">TFS 2008</category><category domain="http://blogs.msdn.com/jchiou/archive/tags/TFS+2005/default.aspx">TFS 2005</category></item><item><title>TFS 2008 - 新手上路篇03 - 設定 Visual Studio 使用 Team Foundation 的版本控制</title><link>http://blogs.msdn.com/jchiou/archive/2008/10/07/tfs-2008-03-visual-studio-team-foundation.aspx</link><pubDate>Tue, 07 Oct 2008 10:21:30 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8983006</guid><dc:creator>jchiou</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/jchiou/comments/8983006.aspx</comments><wfw:commentRss>http://blogs.msdn.com/jchiou/commentrss.aspx?PostID=8983006</wfw:commentRss><description>&lt;h5&gt;步驟如下:&lt;/h5&gt; &lt;p&gt;1. 開啟 Visual Studio，在 [工具] 功能表中，選取 [選項]。 &lt;p&gt;&amp;nbsp; &lt;p&gt;2. 在 [選項] 對話方塊中，找出 [原始檔控制] 並將它展開，然後按一下 [外掛程式選擇]。 &lt;p&gt;&amp;nbsp; &lt;p&gt;3. 在 [目前的原始檔控制外掛程式] 下拉式清單中，選取 [Visual Studio Team Foundation Server]。 &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/jchiou/WindowsLiveWriter/TFS200803VisualStudioTeamFoundation_D7EA/image_2.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="386" alt="image" src="http://blogs.msdn.com/blogfiles/jchiou/WindowsLiveWriter/TFS200803VisualStudioTeamFoundation_D7EA/image_thumb.png" width="648" border="0"&gt;&lt;/a&gt; &lt;p&gt;&amp;nbsp; &lt;p&gt;4. 按一下 [確定]。 &lt;p&gt;&amp;nbsp; &lt;p&gt;筆者以英文版的 Visual Studio 2008，讓大家看到不同語言版本 Visual Studio 與 TFS 是可以互通的 &lt;p&gt;Enjoy.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8983006" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/jchiou/archive/tags/VSTS/default.aspx">VSTS</category><category domain="http://blogs.msdn.com/jchiou/archive/tags/Visual+Studio+2008/default.aspx">Visual Studio 2008</category><category domain="http://blogs.msdn.com/jchiou/archive/tags/TFS+2008/default.aspx">TFS 2008</category><category domain="http://blogs.msdn.com/jchiou/archive/tags/TFS+2005/default.aspx">TFS 2005</category></item><item><title>Web 應用程式的與 TFS 的自動化建置入門篇</title><link>http://blogs.msdn.com/jchiou/archive/2008/10/07/web-tfs.aspx</link><pubDate>Tue, 07 Oct 2008 05:38:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8981246</guid><dc:creator>jchiou</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/jchiou/comments/8981246.aspx</comments><wfw:commentRss>http://blogs.msdn.com/jchiou/commentrss.aspx?PostID=8981246</wfw:commentRss><description>&lt;P&gt;這篇文章會初步說明 Visual Studio 中各種 Web 應用程式與 TFS Team Build 結合的概念&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;在使用 Team Foundation Server 來做原始程式碼控制後，其所提供的自動化建置功能，可以再進一步的協助做更多建置的工作&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;筆者先從 Visual Studio 工具所提供的 Web 應用程式開發專案類型談起：&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;在 VS 2003 有 Web Application Project 
&lt;LI&gt;在 VS 2005 RTM 版本中為 Web Site Project 
&lt;LI&gt;在 VS 2005 + SP1 後又有 Web Application Project 再增加回來 
&lt;LI&gt;在 VS 2008 或更新版本同事包含 Web Application Project 及 Web Site Project&lt;/LI&gt;&lt;/UL&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;上述的不同類型專案是否可與 Build Server 整合，基本上：沒問題的&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;VS 2003 的專案在 Build Server 中需要做點調整即可，這個部份之後再討論 
&lt;LI&gt;VS 2005 及 VS 2008 中的 Web Application Project 可以直接與 TFS 的 Build Server 做整合 
&lt;LI&gt;剩下的就是 Web Site Project 了，這個類型的專案需要透過&lt;A href="http://blogs.msdn.com/jchiou/archive/2008/09/02/web-deployment-projects-wdp.aspx" target=_blank mce_href="http://blogs.msdn.com/jchiou/archive/2008/09/02/web-deployment-projects-wdp.aspx"&gt;&lt;STRONG&gt;&lt;FONT color=#006bad&gt;Web Deployment Projects (簡稱：WDP)&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/A&gt;，即可與 Build Server 整合使用．&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;Hope this helps.&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8981246" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/jchiou/archive/tags/VSTS/default.aspx">VSTS</category><category domain="http://blogs.msdn.com/jchiou/archive/tags/Visual+Studio+2008/default.aspx">Visual Studio 2008</category><category domain="http://blogs.msdn.com/jchiou/archive/tags/TFS+2008/default.aspx">TFS 2008</category><category domain="http://blogs.msdn.com/jchiou/archive/tags/VSTT/default.aspx">VSTT</category><category domain="http://blogs.msdn.com/jchiou/archive/tags/TFS+2005/default.aspx">TFS 2005</category><category domain="http://blogs.msdn.com/jchiou/archive/tags/Team+Build/default.aspx">Team Build</category></item><item><title>LINQ to SQL 第五集 - 如何比對日期欄位的資料</title><link>http://blogs.msdn.com/jchiou/archive/2008/09/25/linq-to-sql-2.aspx</link><pubDate>Thu, 25 Sep 2008 13:08:43 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8964821</guid><dc:creator>jchiou</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/jchiou/comments/8964821.aspx</comments><wfw:commentRss>http://blogs.msdn.com/jchiou/commentrss.aspx?PostID=8964821</wfw:commentRss><description>&lt;p&gt;取得訂單日期為 1998 年的資料，當然也可以比對 月(Month)&amp;#160; 或&amp;#160; 日(Day)。&lt;/p&gt;  &lt;p&gt;using System;   &lt;br /&gt;using System.Linq;    &lt;br /&gt;using System.Windows.Forms; &lt;/p&gt;  &lt;p&gt;namespace LinqToSql   &lt;br /&gt;{    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; public partial class MainForm : Form    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; {    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; public MainForm()    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; InitializeComponent();    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; } &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; private void Form1_Load(object sender, EventArgs e)   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; NorthwindDataContext db = new NorthwindDataContext(); &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; var q = from o in db.Orders   &lt;br /&gt;&lt;font color="#ff0000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; where o.OrderDate.&lt;strong&gt;Value.Year == 1998&lt;/strong&gt;&lt;/font&gt;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; select o; &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; dataGridView1.DataSource = q.ToList();   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; }    &lt;br /&gt;}&lt;/p&gt;  &lt;p&gt;執行結果：&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/jchiou/WindowsLiveWriter/LINQtoSQL2_FF22/image_2.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="292" alt="image" src="http://blogs.msdn.com/blogfiles/jchiou/WindowsLiveWriter/LINQtoSQL2_FF22/image_thumb.png" width="644" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Enjoy.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8964821" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/jchiou/archive/tags/Visual+Studio+2008/default.aspx">Visual Studio 2008</category><category domain="http://blogs.msdn.com/jchiou/archive/tags/LINQ/default.aspx">LINQ</category></item><item><title>LINQ to SQL 第四集 - 如何取得 欄位 中 包含 某些特定字元的資料</title><link>http://blogs.msdn.com/jchiou/archive/2008/09/25/linq-to-sql-1.aspx</link><pubDate>Thu, 25 Sep 2008 13:03:32 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8964813</guid><dc:creator>jchiou</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/jchiou/comments/8964813.aspx</comments><wfw:commentRss>http://blogs.msdn.com/jchiou/commentrss.aspx?PostID=8964813</wfw:commentRss><description>&lt;p&gt;如何取得 產品名稱 中 包含 ch 字元的資料，程式碼如下：&lt;/p&gt;  &lt;p&gt;using System;   &lt;br /&gt;using System.Linq;    &lt;br /&gt;using System.Windows.Forms; &lt;/p&gt;  &lt;p&gt;namespace LinqToSql   &lt;br /&gt;{    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; public partial class MainForm : Form    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; {    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; public MainForm()    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; InitializeComponent();    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; } &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; private void Form1_Load(object sender, EventArgs e)   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; NorthwindDataContext db = new NorthwindDataContext(); &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; var products = from p in db.Products   &lt;br /&gt;&lt;font color="#ff0000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; where p.ProductName.&lt;strong&gt;Contains(&amp;quot;ch&amp;quot;)&lt;/strong&gt;      &lt;br /&gt;&lt;/font&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; select p; &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; dataGridView1.DataSource = products.ToList();   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; }    &lt;br /&gt;}&lt;/p&gt;  &lt;p&gt;執行結果取得 產品名稱 中 包含 ch 字元的資料：&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/jchiou/WindowsLiveWriter/LINQtoSQL_FCE8/image_2.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="292" alt="image" src="http://blogs.msdn.com/blogfiles/jchiou/WindowsLiveWriter/LINQtoSQL_FCE8/image_thumb.png" width="644" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Enjoy.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8964813" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/jchiou/archive/tags/Visual+Studio+2008/default.aspx">Visual Studio 2008</category><category domain="http://blogs.msdn.com/jchiou/archive/tags/LINQ/default.aspx">LINQ</category></item><item><title>LINQ to SQL 第三集 - 如何取得 產品名稱長度 小於 10 字元的資料</title><link>http://blogs.msdn.com/jchiou/archive/2008/09/25/linq-to-sql-10.aspx</link><pubDate>Thu, 25 Sep 2008 12:50:07 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8964796</guid><dc:creator>jchiou</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/jchiou/comments/8964796.aspx</comments><wfw:commentRss>http://blogs.msdn.com/jchiou/commentrss.aspx?PostID=8964796</wfw:commentRss><description>&lt;p&gt;筆者陸續介紹一些字串處理的使用方法&lt;/p&gt;  &lt;p&gt;如何取得 產品名稱長度 小於 10 字元的資料，程式碼如下：&lt;/p&gt;  &lt;p&gt;using System;   &lt;br /&gt;using System.Linq;    &lt;br /&gt;using System.Windows.Forms;&lt;/p&gt;  &lt;p&gt;namespace LinqToSql   &lt;br /&gt;{    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; public partial class MainForm : Form    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; {    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; public MainForm()    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; InitializeComponent();    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; } &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; private void Form1_Load(object sender, EventArgs e)   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; NorthwindDataContext db = new NorthwindDataContext(); &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; var products = from p in db.Products   &lt;br /&gt;&lt;font color="#ff0000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; where p.ProductName.&lt;strong&gt;Length &amp;lt; 10&lt;/strong&gt;      &lt;br /&gt;&lt;/font&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; select p; &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; dataGridView1.DataSource = products.ToList();   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; }    &lt;br /&gt;}&lt;/p&gt;  &lt;p&gt;即會將『產品名稱』小於 10 的資料列出來：&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/jchiou/WindowsLiveWriter/LINQtoSQL10_FAC5/image_2.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="292" alt="image" src="http://blogs.msdn.com/blogfiles/jchiou/WindowsLiveWriter/LINQtoSQL10_FAC5/image_thumb.png" width="644" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Enjoy.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8964796" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/jchiou/archive/tags/Visual+Studio+2008/default.aspx">Visual Studio 2008</category><category domain="http://blogs.msdn.com/jchiou/archive/tags/LINQ/default.aspx">LINQ</category></item><item><title>ADO.NET 2.0 之 SqlConnectionStringBuilder</title><link>http://blogs.msdn.com/jchiou/archive/2008/09/24/ado-net-2-0-sqlconnectionstringbuilder.aspx</link><pubDate>Wed, 24 Sep 2008 10:47:31 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8963316</guid><dc:creator>jchiou</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/jchiou/comments/8963316.aspx</comments><wfw:commentRss>http://blogs.msdn.com/jchiou/commentrss.aspx?PostID=8963316</wfw:commentRss><description>&lt;p&gt;一直以來在指定連線字串時，我們都會習慣使用下列的方式，&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;string strConn = @&amp;quot;Data Source=.\SQLExpress;Integrated Security=True;Pooling=False&amp;quot;;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;在 ADO.NET 2.0 後，多了另一個選擇 Connection String Builder。&lt;/p&gt;  &lt;p&gt;什麼是 SqlConnectionStringBuilder 呢？&lt;/p&gt;  &lt;p&gt;連接字串產生器可讓開發人員使用類別的屬性和方法，以程式設計的方式建立語法正確的連接字串，並剖析和重建現有的連接字串。該類別也使管理應用程式組態檔中儲存的連接字串更加容易。&lt;/p&gt;  &lt;p&gt;即上面的指定方法可改為：&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;SqlConnectionStringBuilder scsb = new SqlConnectionStringBuilder();     &lt;br /&gt;scsb.DataSource = @&amp;quot;.\SQLExpress&amp;quot;;      &lt;br /&gt;scsb.InitialCatalog = &amp;quot;Northwind&amp;quot;;      &lt;br /&gt;scsb.IntegratedSecurity = true;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;筆者有時也會忘了要如何指定連線字串的參數，這個方式有支援 IntelliSense，讓指定參數更為方便。&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/jchiou/WindowsLiveWriter/ADO.NET2.0SqlConnectionStringBuilder_DDE5/image_2.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="624" alt="image" src="http://blogs.msdn.com/blogfiles/jchiou/WindowsLiveWriter/ADO.NET2.0SqlConnectionStringBuilder_DDE5/image_thumb.png" width="764" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;更多資訊：&lt;/p&gt;  &lt;p&gt;&lt;a href="http://msdn.microsoft.com/zh-tw/library/system.data.sqlclient.sqlconnectionstringbuilder.aspx"&gt;SqlConnectionStringBuilder 類別&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;筆者使用的環境：Vista x64 w/SP1 + VSTS 2008 w/SP1 + SQL 2005 Express w/SP2.&lt;/p&gt;  &lt;p&gt;Enjoy.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8963316" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/jchiou/archive/tags/SQL+Server+2005/default.aspx">SQL Server 2005</category><category domain="http://blogs.msdn.com/jchiou/archive/tags/Visual+Studio+2008/default.aspx">Visual Studio 2008</category><category domain="http://blogs.msdn.com/jchiou/archive/tags/SQL+Server+2008/default.aspx">SQL Server 2008</category></item><item><title>如何證明 ADO.NET 預設有使用 Connection Pooling 的機制</title><link>http://blogs.msdn.com/jchiou/archive/2008/09/24/ado-net-connection-pooling.aspx</link><pubDate>Wed, 24 Sep 2008 10:03:04 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8963278</guid><dc:creator>jchiou</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/jchiou/comments/8963278.aspx</comments><wfw:commentRss>http://blogs.msdn.com/jchiou/commentrss.aspx?PostID=8963278</wfw:commentRss><description>&lt;p&gt;使用 Connection Pooling 的機制，可以加快我們存取資料庫的速度。&lt;/p&gt;  &lt;p&gt;預設 ADO.NET 是開啟 Connection Pooling 的，那要如何證明呢？&lt;/p&gt;  &lt;p&gt;筆者用一個小程式，取得 InnerConnection 來做比較，在有開啟 Connection Pooling 下，因兩個物件相同，故會得到 True。&lt;/p&gt;  &lt;p&gt;如下圖：&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/jchiou/WindowsLiveWriter/ADO.NETConnectionPooling_D359/image_2.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="129" alt="image" src="http://blogs.msdn.com/blogfiles/jchiou/WindowsLiveWriter/ADO.NETConnectionPooling_D359/image_thumb.png" width="681" border="0" /&gt;&lt;/a&gt; &lt;/p&gt; 若將連線字串改為 @&amp;quot;Data Source=.\SQLExpress;Integrated Security=True;Pooling=False&amp;quot;; 執行結果為 False（代表沒有使用 Connection Pooling 的機制）  &lt;br /&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;程式碼如下：&lt;/p&gt;  &lt;p&gt;using System;   &lt;br /&gt;using System.Reflection;    &lt;br /&gt;using System.Data.SqlClient; &lt;/p&gt;  &lt;p&gt;namespace InnerConnectionDemo   &lt;br /&gt;{    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; class Program    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; {    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; static void Main(string[] args)    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; // 若將連線字串改為 @&amp;quot;Data Source=.\SQLExpress;Integrated Security=True;Pooling=False&amp;quot;; 執行結果為 False    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; string strConn = @&amp;quot;Data Source=.\SQLExpress;Integrated Security=True;&amp;quot;;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; PropertyInfo propInnerConn;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; propInnerConn = typeof(SqlConnection).GetProperty(&amp;quot;InnerConnection&amp;quot;, BindingFlags.NonPublic | BindingFlags.Instance); &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; object objInnerConn1, objInnerConn2; &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; using (SqlConnection cn = new SqlConnection(strConn))   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; cn.Open();    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; objInnerConn1 = propInnerConn.GetValue(cn, null);    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; } &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; using (SqlConnection cn = new SqlConnection(strConn))   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; cn.Open();    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; objInnerConn2 = propInnerConn.GetValue(cn, null);    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; } &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Console.WriteLine(&amp;quot;objInnerConn1 與 objInnerConn2 是否相同?&amp;#160; {0}&amp;quot;, objInnerConn1 == objInnerConn2);   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; }    &lt;br /&gt;}&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;筆者使用的環境為 Vista x64 w/SP1 + VSTS 2008 w/SP1 + SQL 2005 Express w/SP2.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8963278" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/jchiou/archive/tags/SQL+Server+2005/default.aspx">SQL Server 2005</category><category domain="http://blogs.msdn.com/jchiou/archive/tags/Visual+Studio+2008/default.aspx">Visual Studio 2008</category><category domain="http://blogs.msdn.com/jchiou/archive/tags/SQL+Server+2008/default.aspx">SQL Server 2008</category></item><item><title>LINQ to XML 簡介</title><link>http://blogs.msdn.com/jchiou/archive/2008/09/24/linq-to-xml.aspx</link><pubDate>Wed, 24 Sep 2008 06:45:02 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8963076</guid><dc:creator>jchiou</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/jchiou/comments/8963076.aspx</comments><wfw:commentRss>http://blogs.msdn.com/jchiou/commentrss.aspx?PostID=8963076</wfw:commentRss><description>&lt;p&gt;&lt;/p&gt;  &lt;p&gt;現在的應用程式開發中，XML 已被廣泛採用為格式化各種內容資料的方式。您可以在 Web、組態檔、Microsoft Office Word 檔案與資料庫中看到 XML 的運用。&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;LINQ to XML 是一個以 LINQ 為基礎，可讓您從 .NET Framework 程式設計語言內使用及操作 XML。&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;LINQ to XML 是經過重新設計，用以進行 XML 程式設計的最新方法。它提供文件物件模型 (DOM) 的記憶體中文件修改能力，而且支援 LINQ 查詢運算式。雖然這些查詢運算式在語法上與 XPath 不同，但是它們利用更強型別的方式，提供類似的功能。&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;如同文件物件模型 (DOM)，它會將 XML 文件帶到記憶體中。您可以查詢與修改文件，並在修改後儲存到檔案，或將其序列化並透過連線傳送。不過，LINQ to XML 與 DOM 不同：它所提供的新物件模型較為&lt;strong&gt;輕量且較容易使用&lt;/strong&gt;。&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;LINQ to XML 最重要的優點為其與 Language-Integrated Query (LINQ) 的整合能力。這種整合可讓您在記憶體中 XML 文件上撰寫查詢以擷取項目和屬性的集合。LINQ to XML 的查詢功能相當於 (雖然語法上不同) XPath 和 Xquery 的功能。&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;LINQ to XML 的目標為各種開發人員。對於只想要完成某些事情的一般開發人員而言，LINQ to XML 會提供類似 SQL 的查詢經驗，讓 XML 更容易。只需要稍微研究一下，程式設計人員就可以學到如何撰寫簡潔而且功能強大的查詢。&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;專業開發人員可以使用 LINQ to XML 大量增加其產能。他們可以利用 LINQ to XML 撰寫更明確、更精簡而且功能更強大的較少程式碼。&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8963076" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/jchiou/archive/tags/Visual+Studio+2008/default.aspx">Visual Studio 2008</category><category domain="http://blogs.msdn.com/jchiou/archive/tags/LINQ/default.aspx">LINQ</category></item><item><title>LINQ 簡介</title><link>http://blogs.msdn.com/jchiou/archive/2008/09/24/linq.aspx</link><pubDate>Wed, 24 Sep 2008 05:26:50 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8963012</guid><dc:creator>jchiou</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/jchiou/comments/8963012.aspx</comments><wfw:commentRss>http://blogs.msdn.com/jchiou/commentrss.aspx?PostID=8963012</wfw:commentRss><description>&lt;p&gt;Language-Integrated Query (LINQ) 對開發人員來說是一個突破性創舉，它填補了物件與資料之間的差距。&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;傳統上，資料查詢是以簡單的字串表示，既不會在編譯時期進行型別檢查，也不支援 IntelliSense。此外，您還必須針對&lt;strong&gt;&lt;font color="#ff0000"&gt;每種&lt;/font&gt;&lt;/strong&gt;資料來源學習&lt;strong&gt;&lt;font color="#ff0000"&gt;不同的&lt;/font&gt;&lt;/strong&gt;查詢語言：SQL 資料庫、XML 文件、各種 Web 服務等等。LINQ 將「查詢」(Query) 只要使用語言關鍵字和您熟悉的運算子，就可以針對強型別的物件集合撰寫查詢。&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;簡而言之，LINQ 設計的目的即是希望開發人員可以不用再去學習一堆不同的資料操作的語法。使用 LINQ 時，可以不用管後端的資料來源為何，皆可以用 LINQ 來做操作。&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;下圖顯示針對 SQL Server 資料庫以 C# 撰寫的局部完成 LINQ 查詢，其中有完整的型別檢查以及 IntelliSense 支援。&lt;/p&gt;  &lt;p&gt;&lt;img alt="具有 Intellisense 的 LINQ 查詢" src="http://i.msdn.microsoft.com/Bb397897.Query_Intell(zh-tw,VS.90).png" /&gt;&lt;/p&gt;  &lt;p&gt;在 Visual Studio 中，您可以使用 Visual Basic 或 C# 針對下列項目撰寫 LINQ 查詢：SQL Server 資料庫、XML 文件、ADO.NET Dataset，以及任何由支援 &lt;a href="http://msdn.microsoft.com/zh-tw/library/system.collections.ienumerable.aspx"&gt;IEnumerable&lt;/a&gt; 或泛型 &lt;a href="http://msdn.microsoft.com/zh-tw/library/9eekhta0.aspx"&gt;IEnumerable&amp;lt;(Of &amp;lt;(T&amp;gt;)&amp;gt;)&lt;/a&gt; 介面的物件組成的集合。同時也規劃有 ADO.NET Entity Framework 的 LINQ 支援。&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;您可以將 LINQ 查詢用在新專案中，也可以與現有專案中的非 LINQ 查詢一起使用。唯一條件是專案必須使用 .NET Framework &lt;strong&gt;3.5&lt;/strong&gt; 或以上的版本。&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8963012" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/jchiou/archive/tags/Visual+Studio+2008/default.aspx">Visual Studio 2008</category><category domain="http://blogs.msdn.com/jchiou/archive/tags/LINQ/default.aspx">LINQ</category></item></channel></rss>