<?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>Mark Brown's Blog : Visual Studio</title><link>http://blogs.msdn.com/mab/archive/tags/Visual+Studio/default.aspx</link><description>Tags: Visual Studio</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>Fewer smaller .Net DLLs vs less large DLLs</title><link>http://blogs.msdn.com/mab/archive/2009/12/28/fewer-smaller-net-dlls-vs-less-large-dlls.aspx</link><pubDate>Mon, 28 Dec 2009 18:26:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9941652</guid><dc:creator>mab</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/mab/comments/9941652.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mab/commentrss.aspx?PostID=9941652</wfw:commentRss><wfw:comment>http://blogs.msdn.com/mab/rsscomments.aspx?PostID=9941652</wfw:comment><description>&lt;P&gt;Generally speaking it is better to have less large DLLs versus many smaller DLLs for the following reasons:&lt;/P&gt;
&lt;UL type=disc&gt;
&lt;LI&gt;Hard Disk time:&amp;nbsp; Loading 100 dlls will almost always take longer than a single large DLL.&amp;nbsp; &amp;nbsp;DLLs are physically scattered across the disk.&amp;nbsp; Latency etc come into play on the initial load times.&lt;/LI&gt;
&lt;LI&gt;Memory Usage: A single dll contains 1 set of "standard" meta data vs 100 times that standard meta data can start to make up some memory space (i.e. X bytes of product name, version info, etc x 100 dlls x # of app domains = memory)&lt;/LI&gt;
&lt;LI&gt;Security: .Net CLR has to do a lot more processing with multiple DLLs vs less DLLs. &amp;nbsp;A security policy will need to be loaded, managed, and executed per each DLL.&lt;/LI&gt;
&lt;LI&gt;CLR Management: &amp;nbsp;If DLLs do not specifically call for a unique "base address" so the CLR must re-base each DLL when it loads them costing startup cycle time.&amp;nbsp; Also when code executes the CLR must locate the object in memory and if it has to go through a "lookup table" of those addresses it will take longer to find one if multiple DLLs are used.&lt;/LI&gt;
&lt;LI&gt;Management: Locating code, determining DLL references to use, build scripts, etc will take more time to manage in the SDLC.&lt;/LI&gt;
&lt;LI&gt;Optimization: The .Net compiler can make more and better optimization decisions if acting on more code base. &amp;nbsp;&amp;nbsp;Smaller sets of code will provide less optimization opportunities.&lt;/LI&gt;
&lt;LI&gt;Maintenance: Managing the additional project files, assembly info files, etc add time and understanding to developers.&lt;/LI&gt;&lt;/UL&gt;
&lt;P mce_keep="true"&gt;Additional information: &lt;A href="http://blogs.msdn.com/brada/archive/2004/05/05/126934.aspx"&gt;http://blogs.msdn.com/brada/archive/2004/05/05/126934.aspx&lt;/A&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9941652" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/mab/archive/tags/Visual+Studio/default.aspx">Visual Studio</category></item><item><title>Visual Studio and .Net Tutorials and Training Videos</title><link>http://blogs.msdn.com/mab/archive/2009/11/10/visual-studio-and-net-tutorials-and-training-videos.aspx</link><pubDate>Tue, 10 Nov 2009 15:41:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9920204</guid><dc:creator>mab</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/mab/comments/9920204.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mab/commentrss.aspx?PostID=9920204</wfw:commentRss><wfw:comment>http://blogs.msdn.com/mab/rsscomments.aspx?PostID=9920204</wfw:comment><description>&lt;P&gt;A friend asked about some sites to learn about Visual Studio and programming.&amp;nbsp;&amp;nbsp; There is a lot of great free resources out there.&amp;nbsp;&amp;nbsp; I created an article with a starting list to help.&amp;nbsp; Feel free to comment and suggest the "best" free sites out there.&lt;/P&gt;
&lt;P&gt;&lt;A class="" href="http://blogs.msdn.com/mab/pages/visual-studio-tutorials-and-training-videos.aspx" mce_href="http://blogs.msdn.com/mab/pages/visual-studio-tutorials-and-training-videos.aspx"&gt;Visual Studio and .Net Tutorials and Training Videos&lt;/A&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9920204" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/mab/archive/tags/Visual+Studio/default.aspx">Visual Studio</category></item><item><title>Steps to add Developer Tools to Send To folder</title><link>http://blogs.msdn.com/mab/archive/2009/10/09/steps-to-add-developer-tools-to-send-to-folder.aspx</link><pubDate>Fri, 09 Oct 2009 21:18:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9905562</guid><dc:creator>mab</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/mab/comments/9905562.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mab/commentrss.aspx?PostID=9905562</wfw:commentRss><wfw:comment>http://blogs.msdn.com/mab/rsscomments.aspx?PostID=9905562</wfw:comment><description>&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;SPAN style="COLOR: blue"&gt;&lt;FONT face=Verdana&gt;Steps to add programs to Send to folder&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;
&lt;OL style="MARGIN-TOP: 0in" type=1&gt;
&lt;LI class=MsoNormal style="MARGIN: 0in 0in 0pt; COLOR: blue; mso-list: l0 level1 lfo1; tab-stops: list .5in"&gt;&lt;FONT face=Verdana&gt;Navigate to your SendTo folder (Windows XP location is C:\Documents and Settings\{user}\SendTo and just replace {user} with your login user name)&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/LI&gt;
&lt;LI class=MsoNormal style="MARGIN: 0in 0in 0pt; COLOR: blue; mso-list: l0 level1 lfo1; tab-stops: list .5in"&gt;&lt;FONT face=Verdana&gt;Right click select New/Shortcut to add a shortcut&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/LI&gt;
&lt;LI class=MsoNormal style="MARGIN: 0in 0in 0pt; COLOR: blue; mso-list: l0 level1 lfo1; tab-stops: list .5in"&gt;&lt;FONT face=Verdana&gt;Type in the location of the program to send the file to then click Next&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/LI&gt;
&lt;OL style="MARGIN-TOP: 0in" type=a&gt;
&lt;LI class=MsoNormal style="MARGIN: 0in 0in 0pt; COLOR: blue; mso-list: l0 level2 lfo1; tab-stops: list 1.0in"&gt;&lt;FONT face=Verdana&gt;Notepad is &lt;SPAN style="BACKGROUND: yellow; mso-highlight: yellow"&gt;“%windir%\notepad.exe”&lt;/SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/LI&gt;
&lt;LI class=MsoNormal style="MARGIN: 0in 0in 0pt; COLOR: blue; mso-list: l0 level2 lfo1; tab-stops: list 1.0in"&gt;&lt;FONT face=Verdana&gt;Visual Studio 2008 is &lt;SPAN style="BACKGROUND: yellow; mso-highlight: yellow"&gt;"C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\devenv.exe" /edit&lt;/SPAN&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/LI&gt;&lt;/OL&gt;
&lt;LI class=MsoNormal style="MARGIN: 0in 0in 0pt; COLOR: blue; mso-list: l0 level1 lfo1; tab-stops: list .5in"&gt;&lt;FONT face=Verdana&gt;Give the send to a name that is user friendly (i.e. Notepad or Visual Studio 2008 as appropriate)&lt;/FONT&gt;&lt;/LI&gt;&lt;/OL&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; COLOR: blue; mso-list: l0 level1 lfo1; tab-stops: list .5in"&gt;&lt;FONT face=Verdana&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9905562" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/mab/archive/tags/Visual+Studio/default.aspx">Visual Studio</category></item><item><title>TFS Extras Article Created</title><link>http://blogs.msdn.com/mab/archive/2009/10/01/tfs-extras-article-created.aspx</link><pubDate>Thu, 01 Oct 2009 18:51:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9901890</guid><dc:creator>mab</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/mab/comments/9901890.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mab/commentrss.aspx?PostID=9901890</wfw:commentRss><wfw:comment>http://blogs.msdn.com/mab/rsscomments.aspx?PostID=9901890</wfw:comment><description>&lt;P&gt;Started a article that will contain lots of free/commerical add-ons and website articles for TFS.&amp;nbsp;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;Enjoy the first edition: &lt;A href="http://blogs.msdn.com/mab/pages/team-foundation-server-extras.aspx"&gt;http://blogs.msdn.com/mab/pages/team-foundation-server-extras.aspx&lt;/A&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9901890" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/mab/archive/tags/Visual+Studio/default.aspx">Visual Studio</category></item><item><title>Free Telerik TFS Manager and Dashboard</title><link>http://blogs.msdn.com/mab/archive/2009/10/01/free-telerik-tfs-manager-and-dashboard.aspx</link><pubDate>Thu, 01 Oct 2009 18:28:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9901874</guid><dc:creator>mab</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/mab/comments/9901874.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mab/commentrss.aspx?PostID=9901874</wfw:commentRss><wfw:comment>http://blogs.msdn.com/mab/rsscomments.aspx?PostID=9901874</wfw:comment><description>&lt;P class=MsoNormal&gt;&lt;FONT face=Verdana size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt"&gt;As a Microsoft VSTS ranger, I come across some interesting TFS add-ons on occasion.&amp;nbsp;&amp;nbsp; The recently introduced Free Telerik TFS Manager and Dashboard tool seems impressive.&amp;nbsp; Most of the features enhance SCRUM/Agile methodology shops but can be used for any methodology.&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;FONT face=Verdana size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;B&gt;&lt;FONT face=Verdana size=2&gt;&lt;SPAN style="FONT-WEIGHT: bold; FONT-SIZE: 10pt"&gt;Main Page&lt;BR&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;FONT face=Verdana color=#800080 size=2&gt;&lt;SPAN style="FONT-WEIGHT: bold; FONT-SIZE: 10pt"&gt;&lt;A title=http://www.telerik.com/products/tfsmanager-and-tfsdashboard/tfs-work-item-manager-features.aspx href="http://www.telerik.com/products/tfsmanager-and-tfsdashboard/tfs-work-item-manager-features.aspx" mce_href="http://www.telerik.com/products/tfsmanager-and-tfsdashboard/tfs-work-item-manager-features.aspx"&gt;&lt;SPAN title=http://www.telerik.com/products/tfsmanager-and-tfsdashboard/tfs-work-item-manager-features.aspx style="FONT-WEIGHT: normal"&gt;http://www.telerik.com/products/tfsmanager-and-tfsdashboard/tfs-work-item-manager-features.aspx&lt;/SPAN&gt;&lt;/A&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/B&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;FONT face=Verdana size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;B&gt;&lt;FONT face=Verdana size=2&gt;&lt;SPAN style="FONT-WEIGHT: bold; FONT-SIZE: 10pt"&gt;Features&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/B&gt;&lt;/P&gt;
&lt;UL style="MARGIN-TOP: 0in" type=disc&gt;
&lt;LI class=MsoNormal style="mso-list: l0 level1 lfo1"&gt;&lt;FONT face=Verdana size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt"&gt;Work Item grid filtering, grouping, and aggregation &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;
&lt;LI class=MsoNormal style="mso-list: l0 level1 lfo1"&gt;&lt;FONT face=Verdana size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt"&gt;Area and Iteration filtering using single and multi select modes &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;
&lt;LI class=MsoNormal style="mso-list: l0 level1 lfo1"&gt;&lt;FONT face=Verdana size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt"&gt;Filter query results using a tree of areas or iterations &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;
&lt;LI class=MsoNormal style="mso-list: l0 level1 lfo1"&gt;&lt;FONT face=Verdana size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt"&gt;Unique Task board view of work items independent from any process template &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;
&lt;LI class=MsoNormal style="mso-list: l0 level1 lfo1"&gt;&lt;FONT face=Verdana size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt"&gt;Print work item cards for the board in your room &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;
&lt;LI class=MsoNormal style="mso-list: l0 level1 lfo1"&gt;&lt;FONT face=Verdana size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt"&gt;Iteration schedule &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;
&lt;LI class=MsoNormal style="mso-list: l0 level1 lfo1"&gt;&lt;FONT face=Verdana size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt"&gt;Paste as New/Current work item &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;
&lt;LI class=MsoNormal style="mso-list: l0 level1 lfo1"&gt;&lt;FONT face=Verdana size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt"&gt;"New by example" saves your query for other team members &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;
&lt;LI class=MsoNormal style="mso-list: l0 level1 lfo1"&gt;&lt;FONT face=Verdana size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt"&gt;Search the title and description of query results as you type&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt; &lt;/LI&gt;&lt;/UL&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9901874" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/mab/archive/tags/Visual+Studio/default.aspx">Visual Studio</category></item><item><title>How to autoresize parent frame height from child frame</title><link>http://blogs.msdn.com/mab/archive/2009/06/12/how-to-autoresize-parent-frame-height-from-child-frame.aspx</link><pubDate>Sat, 13 Jun 2009 02:01:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9740315</guid><dc:creator>mab</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/mab/comments/9740315.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mab/commentrss.aspx?PostID=9740315</wfw:commentRss><wfw:comment>http://blogs.msdn.com/mab/rsscomments.aspx?PostID=9740315</wfw:comment><description>&lt;P&gt;&lt;STRONG&gt;Scenario&lt;/STRONG&gt;&lt;BR&gt;A parent document contains a frame that loads a file which content is dynamic and you want the frame to not scroll and autosize the height of the frame.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Solution&lt;BR&gt;&lt;/STRONG&gt;function autoResizeParent() {&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;// if no parent don't attempt to change&lt;BR&gt;if (parent != null) {&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;BLOCKQUOTE&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;var frameList = parent.document.body.getElementsByTagName("iframe");&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;// is there any frames?&lt;/P&gt;
&lt;P&gt;if (frameList != null) {&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;for (var i = 0; i &amp;lt; frameList.length; i++) {&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;var srcName = frameList[i].src;&lt;/P&gt;
&lt;P&gt;srcName = srcName.substr(srcName.lastIndexOf("/"));&lt;/P&gt;
&lt;P&gt;var srcParent = document.location.pathname.substr(document.location.pathname.lastIndexOf("/"));&lt;/P&gt;
&lt;P&gt;alert("Parent=" + srcParent + "\nFrame="+ srcName);&lt;/P&gt;
&lt;P&gt;// found myself&lt;/P&gt;
&lt;P&gt;if (srcParent == srcName) {&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;// set parent frame height to my height&lt;/P&gt;
&lt;P&gt;frameList[i].height = document.body.offsetHeight;&lt;/P&gt;
&lt;P&gt;// force scrolling off&lt;/P&gt;
&lt;P&gt;frameList[i].scrolling = "no";&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;}&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;}&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;}&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;/BLOCKQUOTE&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;}&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;}&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9740315" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/mab/archive/tags/Internet+Explorer/default.aspx">Internet Explorer</category><category domain="http://blogs.msdn.com/mab/archive/tags/Visual+Studio/default.aspx">Visual Studio</category></item><item><title>Using Visual Studio with IIS7 on Vista and Win 7</title><link>http://blogs.msdn.com/mab/archive/2009/02/10/using-visual-studio-with-iis7-on-vista-and-win-7.aspx</link><pubDate>Tue, 10 Feb 2009 21:08:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9411026</guid><dc:creator>mab</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/mab/comments/9411026.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mab/commentrss.aspx?PostID=9411026</wfw:commentRss><wfw:comment>http://blogs.msdn.com/mab/rsscomments.aspx?PostID=9411026</wfw:comment><description>&lt;P&gt;For those interested in installing VSTS and using with IIS7 on Vista (and possible with Win 7) you should follow the following instructions:&lt;/P&gt;
&lt;P&gt;&lt;A href="http://msdn.microsoft.com/en-us/library/aa964620.aspx"&gt;http://msdn.microsoft.com/en-us/library/aa964620.aspx&lt;/A&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9411026" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/mab/archive/tags/Visual+Studio/default.aspx">Visual Studio</category></item><item><title>TFS History via command line for a date range</title><link>http://blogs.msdn.com/mab/archive/2008/04/29/tfs-history-via-command-line-for-a-date-range.aspx</link><pubDate>Tue, 29 Apr 2008 16:45:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8437660</guid><dc:creator>mab</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/mab/comments/8437660.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mab/commentrss.aspx?PostID=8437660</wfw:commentRss><wfw:comment>http://blogs.msdn.com/mab/rsscomments.aspx?PostID=8437660</wfw:comment><description>&lt;P&gt;I know several people have blogged about this and it is available in the help files somewhat.&amp;nbsp;&amp;nbsp; I thought I would just capture a quick note on what I sometimes use.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Scenario:&lt;/STRONG&gt; Show me all the changes (history) for all files within a location in a team project on a server for a specified date range&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Command Line:&lt;/STRONG&gt;&lt;BR&gt;tf history /server:http://&lt;EM&gt;MYTFSSERVER&lt;/EM&gt;:8080&amp;nbsp;$/&lt;EM&gt;MYTEAMPROJECT/FOLDER&lt;/EM&gt; /recursive /format:brief /user:* /version:D"04/28/2008"~D"04/29/2008" /noprompt&lt;/P&gt;
&lt;P&gt;So if your server name was "TFS01" and the TeamProject name was "FinancialApp" and your folder was "main" then the command line would be:&lt;BR&gt;tf history /server:http://TFS01:8080&amp;nbsp;$/FinancialApp&lt;EM&gt;/main &lt;/EM&gt;/recursive /format:brief /user:* /version:D"04/28/2008"~D"04/29/2008" /noprompt&lt;BR&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8437660" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/mab/archive/tags/Visual+Studio/default.aspx">Visual Studio</category></item><item><title>How to use or setup Sharepoint or Reporting Services on a separate port or machine with TFS</title><link>http://blogs.msdn.com/mab/archive/2008/04/16/how-to-use-or-setup-sharepoint-on-a-separate-port-or-machine-with-tfs.aspx</link><pubDate>Thu, 17 Apr 2008 00:57:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8399640</guid><dc:creator>mab</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/mab/comments/8399640.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mab/commentrss.aspx?PostID=8399640</wfw:commentRss><wfw:comment>http://blogs.msdn.com/mab/rsscomments.aspx?PostID=8399640</wfw:comment><description>&lt;P&gt;You can use the following to move your sharepoint location on your existing TFS Sharepoint sites or Repritng Services to another port or to another server.&amp;nbsp;&amp;nbsp; Note that you must have the Sharepoint site or Reporting Services already configured.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;TFS 2005/2008: During Setup&lt;/STRONG&gt;&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;Copy msiproperty.ini from the install media from AT or ATDT folder to a folder of your choice i.e. C:\temp\msiproperty.ini&lt;/LI&gt;
&lt;LI&gt;Change the property: VSTF_WSSSQL_PORT from 80 to another port.&lt;/LI&gt;
&lt;LI&gt;Start setup.exe under the subfolder of the sku with a command line: &lt;STRONG&gt;d:\atdt\setup.exe /INIFILE=C:\temp\msiproperty.ini&lt;/STRONG&gt;.&lt;/LI&gt;&lt;/OL&gt;
&lt;P&gt;&lt;STRONG&gt;TFS 2005: Change ports on same server for Sharepoint&lt;BR&gt;&lt;/STRONG&gt;&lt;A href="http://blogs.msdn.com/elyasse/archive/2006/02/14/532120.aspx" mce_href="http://blogs.msdn.com/elyasse/archive/2006/02/14/532120.aspx"&gt;http://blogs.msdn.com/elyasse/archive/2006/02/14/532120.aspx&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;TFS 2008: Moving Team Project Portals to a Different Server Running SharePoint Products and Technologies&lt;BR&gt;&lt;/STRONG&gt;&lt;A href="http://msdn2.microsoft.com/en-us/library/bb909655.aspx" mce_href="http://msdn2.microsoft.com/en-us/library/bb909655.aspx"&gt;http://msdn2.microsoft.com/en-us/library/bb909655.aspx&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;TFS 2008: Alreday installed, just change Reporting Services or Sharepoint port&lt;BR&gt;&lt;/STRONG&gt;Just run TFSAdminUtil ConfigureConnections.&amp;nbsp;&amp;nbsp; The details are located: &lt;A href="http://msdn2.microsoft.com/en-us/library/bb778396.aspx"&gt;http://msdn2.microsoft.com/en-us/library/bb778396.aspx&lt;/A&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8399640" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/mab/archive/tags/Visual+Studio/default.aspx">Visual Studio</category></item><item><title>SOAP Toolkit + Vista + Excel 2007 + Call Web Services = Impossible</title><link>http://blogs.msdn.com/mab/archive/2008/01/02/soap-toolkit-vista-excel-2007-call-web-services-impossible.aspx</link><pubDate>Thu, 03 Jan 2008 00:13:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:6959426</guid><dc:creator>mab</dc:creator><slash:comments>3</slash:comments><comments>http://blogs.msdn.com/mab/comments/6959426.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mab/commentrss.aspx?PostID=6959426</wfw:commentRss><wfw:comment>http://blogs.msdn.com/mab/rsscomments.aspx?PostID=6959426</wfw:comment><description>&lt;P&gt;Well I wouldn't say impossible ... just not supported.&lt;/P&gt;
&lt;P&gt;I had a conversation with a client that asked "Where do I get the latest SOAP toolkit for Vista?".&amp;nbsp;&amp;nbsp; I had to politely say "We don't support the SOAP Toolkit anymore."&amp;nbsp; Which was followed by "Well how do I call a web service from VBA in excel?".&amp;nbsp;&amp;nbsp; The short answer is "you migrate to managed code!" and use Visual Studio 2005 Second Edition (VSTO) or the new Visual Studio 2008 Excel Workbook project.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;Everyone that does Excel "programming" should be using managed extension excel workbooks and discontinue using macros or VBA for development like web service calls.&amp;nbsp;&amp;nbsp; Managed code gives you much more flexibility and support.&lt;/P&gt;
&lt;P&gt;It is as easy as (almost)&amp;nbsp;...&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;Open Visual Studio 2008&lt;/LI&gt;
&lt;LI&gt;Create a New Project &lt;/LI&gt;
&lt;LI&gt;Select tye Office type/Excel 2007 Workbook&lt;/LI&gt;
&lt;LI&gt;Add your bits and components to the workbook&lt;/LI&gt;
&lt;LI&gt;In the (.cs or .vb) code behind, put in standard web service calls referencing System.Web and System.Web.Services, web references, etc&lt;/LI&gt;
&lt;LI&gt;Enjoy a happy coding experience&lt;/LI&gt;&lt;/OL&gt;
&lt;P&gt;Like to know your thoughts, but thought I would just write a little about my experience ...&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=6959426" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/mab/archive/tags/Visual+Studio/default.aspx">Visual Studio</category><category domain="http://blogs.msdn.com/mab/archive/tags/Excel/default.aspx">Excel</category></item><item><title>eSCRUM template from Microsoft Released</title><link>http://blogs.msdn.com/mab/archive/2007/06/14/escrum-template-from-microsoft-released.aspx</link><pubDate>Thu, 14 Jun 2007 17:57:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:3291198</guid><dc:creator>mab</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/mab/comments/3291198.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mab/commentrss.aspx?PostID=3291198</wfw:commentRss><wfw:comment>http://blogs.msdn.com/mab/rsscomments.aspx?PostID=3291198</wfw:comment><description>&lt;H1&gt;Microsoft eScrum Version 1.0&lt;/H1&gt;&lt;SPAN&gt;eScrum is a Web-based, end-to-end project management tool for Scrum built on the Microsoft Visual Studio Team Foundation Server platform. It provides multiple ways to interact with your Scrum project: eScrum Web-based UI, Team Explorer, and Excel or Project, via Team Foundation Office Integration. In addition, it provides a single place for all Scrum artifacts such as product backlog, sprint backlog, task management, retrospective, and reports with built-in context sensitive help.&lt;/SPAN&gt; 
&lt;DIV&gt;&lt;SPAN&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;You can download it here:&lt;/DIV&gt;
&lt;DIV&gt;&lt;A href="http://www.microsoft.com/downloads/details.aspx?FamilyID=55A4BDE6-10A7-4C41-9938-F388C1ED15E9&amp;amp;displaylang=en" mce_href="http://www.microsoft.com/downloads/details.aspx?FamilyID=55A4BDE6-10A7-4C41-9938-F388C1ED15E9&amp;amp;displaylang=en"&gt;http://www.microsoft.com/downloads/details.aspx?FamilyID=55A4BDE6-10A7-4C41-9938-F388C1ED15E9&amp;amp;displaylang=en&lt;/A&gt;&lt;/DIV&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=3291198" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/mab/archive/tags/Visual+Studio/default.aspx">Visual Studio</category></item><item><title>Using MSSCCI Provider and TFS Proxy Server</title><link>http://blogs.msdn.com/mab/archive/2007/06/11/using-msscci-provider-and-tfs-proxy-server.aspx</link><pubDate>Mon, 11 Jun 2007 19:20:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:3231901</guid><dc:creator>mab</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/mab/comments/3231901.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mab/commentrss.aspx?PostID=3231901</wfw:commentRss><wfw:comment>http://blogs.msdn.com/mab/rsscomments.aspx?PostID=3231901</wfw:comment><description>&lt;P&gt;I was at TechEd and was involved in a conversation that thought the MSSCCI provider did not work with a TFS proxy.&amp;nbsp;&amp;nbsp; I inquired internally and it is possible.&amp;nbsp;&amp;nbsp; FYI the MSSCCI provider uses the same object model as VS 2005.&amp;nbsp; You can either run the VS 2005 and set it up or configure the registry.&lt;/P&gt;
&lt;H2&gt;Visual Studio 2005&lt;/H2&gt;&lt;STRONG&gt;Enable&lt;/STRONG&gt;&lt;BR&gt;reg add HKCU\Software\Microsoft\VisualStudio\8.0\TeamFoundation\SourceControl\Proxy /v Url /d &lt;A href="http://myproxy:8081/" mce_href="http://myproxy:8081"&gt;http://myproxy:8081&lt;/A&gt; /f&lt;BR&gt;reg add HKCU\Software\Microsoft\VisualStudio\8.0\TeamFoundation\SourceControl\Proxy /v Enabled /d True /f 
&lt;P&gt;&lt;STRONG&gt;Query and Check&lt;/STRONG&gt;&lt;BR&gt;reg query HKCU\Software\Microsoft\VisualStudio\8.0\TeamFoundation\SourceControl\Proxy &lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Disable&lt;/STRONG&gt;&lt;BR&gt;reg add HKCU\Software\Microsoft\VisualStudio\8.0\TeamFoundation\SourceControl\Proxy /v Enabled /d False /f&lt;/P&gt;
&lt;H2&gt;For Visual Studio 2008&lt;/H2&gt;&lt;STRONG&gt;Enable&lt;/STRONG&gt;&lt;BR&gt;reg add HKCU\Software\Microsoft\VisualStudio\9.0\TeamFoundation\SourceControl\Proxy /v Url /d &lt;A href="http://myproxy:8081/" mce_href="http://myproxy:8081"&gt;http://myproxy:8081&lt;/A&gt; /f&lt;BR&gt;reg add HKCU\Software\Microsoft\VisualStudio\9.0\TeamFoundation\SourceControl\Proxy /v Enabled /d True /f 
&lt;P&gt;&lt;STRONG&gt;Query and Validate&lt;BR&gt;&lt;/STRONG&gt;reg query HKCU\Software\Microsoft\VisualStudio\9.0\TeamFoundation\SourceControl\Proxy &lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Disable&lt;/STRONG&gt;&lt;BR&gt;reg add HKCU\Software\Microsoft\VisualStudio\9.0\TeamFoundation\SourceControl\Proxy /v Enabled /d False /f&lt;BR&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=3231901" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/mab/archive/tags/Visual+Studio/default.aspx">Visual Studio</category></item><item><title>Team Foundation Server and Project Server 2007 Connector Launched</title><link>http://blogs.msdn.com/mab/archive/2007/06/11/team-foundation-server-and-project-server-2007-connector-launched.aspx</link><pubDate>Mon, 11 Jun 2007 19:14:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:3231704</guid><dc:creator>mab</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/mab/comments/3231704.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mab/commentrss.aspx?PostID=3231704</wfw:commentRss><wfw:comment>http://blogs.msdn.com/mab/rsscomments.aspx?PostID=3231704</wfw:comment><description>&lt;P&gt;My good friend Lenny (and fellow VSTS Ranger) released the Project Server 2007 Connector to TFS.&amp;nbsp;&amp;nbsp; I know he has put many many signficant hours into the project.&amp;nbsp;&amp;nbsp; For those syncing between TFS tasks and PS 2007 activities should check it out at &lt;/P&gt;
&lt;P&gt;&lt;U&gt;&lt;FONT color=#0066cc&gt;&lt;A href="http://www.codeplex.com/pstfsconnector" mce_href="http://www.codeplex.com/pstfsconnector"&gt;http://www.codeplex.com/pstfsconnector&lt;/A&gt;&lt;/FONT&gt;&lt;/U&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="http://www.codeplex.com/tfspsc" mce_href="http://www.codeplex.com/tfspsc"&gt;&lt;/A&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=3231704" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/mab/archive/tags/Visual+Studio/default.aspx">Visual Studio</category><category domain="http://blogs.msdn.com/mab/archive/tags/Project/default.aspx">Project</category></item><item><title>Official: Visual Studio 2008 and SQL Server 2008</title><link>http://blogs.msdn.com/mab/archive/2007/06/11/official-visual-studio-2008-and-sql-server-2008.aspx</link><pubDate>Mon, 11 Jun 2007 19:10:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:3231618</guid><dc:creator>mab</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/mab/comments/3231618.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mab/commentrss.aspx?PostID=3231618</wfw:commentRss><wfw:comment>http://blogs.msdn.com/mab/rsscomments.aspx?PostID=3231618</wfw:comment><description>&lt;P&gt;Well, I just got back from TechEd and WOW! lots of things happening.&amp;nbsp;&amp;nbsp; Along with the great sessions we officially announced the names of our next versions of Visual Studio and SQL Server ...&lt;/P&gt;
&lt;P&gt;Orcas = Visual Studio 2008, Team Foundation Server 2008&lt;BR&gt;Katami = SQL Server 2008&lt;/P&gt;
&lt;P&gt;Now all I have to do is get used to saying it!&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=3231618" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/mab/archive/tags/SQL+Server/default.aspx">SQL Server</category><category domain="http://blogs.msdn.com/mab/archive/tags/Visual+Studio/default.aspx">Visual Studio</category></item><item><title>How to determine schema definitions of Stored Procedures in .Net</title><link>http://blogs.msdn.com/mab/archive/2007/03/06/how-to-determine-schema-definitions-of-stored-procedures-in-net.aspx</link><pubDate>Wed, 07 Mar 2007 00:59:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:1820996</guid><dc:creator>mab</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/mab/comments/1820996.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mab/commentrss.aspx?PostID=1820996</wfw:commentRss><wfw:comment>http://blogs.msdn.com/mab/rsscomments.aspx?PostID=1820996</wfw:comment><description>&lt;FONT size=2&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color=#0000ff size=2&gt;&amp;nbsp;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Here is some code to get an idea.&amp;nbsp; Note that if a stored procedure sends back a temp table this does not work.&amp;nbsp;&amp;nbsp; If anyone has a way to do temp table schemas I would like to know.&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#0000ff size=2&gt;&amp;nbsp;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;class&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#2b91af size=2&gt;Program&lt;BR&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;{&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;static&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;void&lt;/FONT&gt;&lt;FONT size=2&gt; Main(&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;string&lt;/FONT&gt;&lt;FONT size=2&gt;[] args)&lt;BR&gt;{&lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;string&lt;/FONT&gt;&lt;FONT size=2&gt; connectionString = GetConnectionString();&lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;using&lt;/FONT&gt;&lt;FONT size=2&gt; (&lt;/FONT&gt;&lt;FONT color=#2b91af size=2&gt;SqlConnection&lt;/FONT&gt;&lt;FONT size=2&gt; connection = &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;new&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#2b91af size=2&gt;SqlConnection&lt;/FONT&gt;&lt;FONT size=2&gt;(connectionString))&lt;BR&gt;{&lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;// Connect to the database then retrieve the schema information.&lt;BR&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;connection.Open();&lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=#2b91af size=2&gt;DataTable&lt;/FONT&gt;&lt;FONT size=2&gt; table = connection.GetSchema(&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;"Procedures"&lt;/FONT&gt;&lt;FONT size=2&gt;);&lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;// Display the contents of the table.&lt;BR&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;DisplayData(table);&lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=#2b91af size=2&gt;Console&lt;/FONT&gt;&lt;FONT size=2&gt;.WriteLine(&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;"Press any key to continue."&lt;/FONT&gt;&lt;FONT size=2&gt;);&lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=#2b91af size=2&gt;Console&lt;/FONT&gt;&lt;FONT size=2&gt;.ReadKey();&lt;BR&gt;}&lt;BR&gt;}&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;private&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;static&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;string&lt;/FONT&gt;&lt;FONT size=2&gt; GetConnectionString()&lt;BR&gt;{&lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;// To avoid storing the connection string in your code,&lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;// you can retrieve it from a configuration file.&lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;return&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;"Data Source=&amp;lt;servername&amp;gt;;Database=&amp;lt;database&amp;gt;;&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;Integrated Security=SSPI;"&lt;/FONT&gt;&lt;FONT size=2&gt;;&lt;BR&gt;}&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;private&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;static&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;void&lt;/FONT&gt;&lt;FONT size=2&gt; DisplayData(System.Data.&lt;/FONT&gt;&lt;FONT color=#2b91af size=2&gt;DataTable&lt;/FONT&gt;&lt;FONT size=2&gt; table)&lt;BR&gt;{&lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;nbsp; foreach&lt;/FONT&gt;&lt;FONT size=2&gt; (System.Data.&lt;/FONT&gt;&lt;FONT color=#2b91af size=2&gt;DataRow&lt;/FONT&gt;&lt;FONT size=2&gt; row &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;in&lt;/FONT&gt;&lt;FONT size=2&gt; table.Rows)&lt;BR&gt;&amp;nbsp; {&lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; foreach&lt;/FONT&gt;&lt;FONT size=2&gt; (System.Data.&lt;/FONT&gt;&lt;FONT color=#2b91af size=2&gt;DataColumn&lt;/FONT&gt;&lt;FONT size=2&gt; col &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;in&lt;/FONT&gt;&lt;FONT size=2&gt; table.Columns)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=#2b91af size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Console&lt;/FONT&gt;&lt;FONT size=2&gt;.WriteLine(&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;"{0} = {1}"&lt;/FONT&gt;&lt;FONT size=2&gt;, col.ColumnName, row[col]);&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=#2b91af size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Console&lt;/FONT&gt;&lt;FONT size=2&gt;.WriteLine(&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;"============================"&lt;/FONT&gt;&lt;FONT size=2&gt;);&lt;BR&gt;&amp;nbsp; }&lt;BR&gt;}&lt;/P&gt;&lt;/FONT&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=1820996" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/mab/archive/tags/Visual+Studio/default.aspx">Visual Studio</category></item></channel></rss>