<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:atom="https://www.w3.org/2005/Atom" xmlns:sy="https://purl.org/rss/1.0/modules/syndication/" xmlns:dc="https://purl.org/dc/elements/1.1/" xmlns:content="https://purl.org/rss/1.0/modules/content/" xmlns:wfw="https://wellformedweb.org/CommentAPI/" xmlns:slash="https://purl.org/rss/1.0/modules/slash/"
  version="2.0">
  <channel>
    <title>Mark Brown's Blog</title>
    <atom:link
      href="https://docs.microsoft.com/archive/blogs/mab/feed.xml"
      rel="self"
      type="application/rss+xml" />
    <link>https://docs.microsoft.com/archive/blogs/mab/feed.xml</link>
    <description>TFS, Visual Studio, SQL Server, BizTalk, SharePoint, .Net, and more ...</description>
    <lastBuildDate>Tue, 16 Apr 2019 05:16:08 GMT</lastBuildDate>
    <language>en-US</language>
    <sy:updatePeriod>hourly</sy:updatePeriod>
    <sy:updateFrequency>1</sy:updateFrequency>
    <item>
      <title>Checking MSMQ message queue count with C#</title>
      <link>https://docs.microsoft.com/archive/blogs/mab/checking-msmq-message-queue-count-with-c</link>
      <pubDate>Thu, 05 Jan 2012 11:57:00 GMT</pubDate>
      <dc:creator><![CDATA[MarkABrown]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/mab/2012/01/05/checking-msmq-message-queue-count-with-c/</guid>
      <description><![CDATA[I noticed the other day a team member was having exceptions being thrown every second when idle in a...]]></description>
      <content:encoded><![CDATA[<p>I noticed the other day a team member was having exceptions being thrown every second when idle in a service.&nbsp; Digging deeper it was revealed that the MSMQ Distributor has some code that peeks into a queue to determine if to process messages in the Enterprise Library logging framework.&nbsp; I devised I think a better way to check for the number of messages and then process. What do you think or do you have a better way?</p>
<p><strong>Snippet of offending code (generates exception when queue is empty)</strong></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; try<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; using (MessageQueue msmq = CreateMessageQueue())<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; msmq.Peek(new TimeSpan(0));<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; catch (MessageQueueException e)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (e.MessageQueueErrorCode == MessageQueueErrorCode.IOTimeout)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; empty = true;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</p>
<p><strong>A Better Way?</strong></p>
<p>&nbsp;//&nbsp;Set&nbsp;the&nbsp;filter&nbsp;to&nbsp;only&nbsp;retrieve&nbsp;no major attributes or body<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MessagePropertyFilter&nbsp;propFilter&nbsp;=&nbsp;new&nbsp;MessagePropertyFilter();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;propFilter.ClearAll();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MessageQueue&nbsp;newQueue&nbsp;=&nbsp;new&nbsp;MessageQueue(queuePath,&nbsp;false,&nbsp;true,&nbsp;QueueAccessMode.Peek);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;newQueue.MessageReadPropertyFilter&nbsp;=&nbsp;propFilter;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(newQueue.GetAllMessages().Length&nbsp;&gt;&nbsp;0)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;...</p>]]></content:encoded>
    </item>
    <item>
      <title>How to build a Virtual Image with just a Win 2k8 setup disk ISO</title>
      <link>https://docs.microsoft.com/archive/blogs/mab/how-to-build-a-virtual-image-with-just-a-win-2k8-setup-disk-iso</link>
      <pubDate>Fri, 28 Jan 2011 09:55:00 GMT</pubDate>
      <dc:creator><![CDATA[MarkABrown]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/mab/2011/01/28/how-to-build-a-virtual-image-with-just-a-win-2k8-setup-disk-iso/</guid>
      <description><![CDATA[I don't have to do this often but when I do I occasionally forget the steps.&nbsp; For those wanting...]]></description>
      <content:encoded><![CDATA[<p>I don't have to do this often but when I do I occasionally forget the steps.&nbsp; For those wanting to create a new virtual disk in VPC, Windows Virtualization, etc here are some steps that may help:</p>
<ol>
<li>Create a new virtual hard disk</li>
<li>Capture the setup disk ISO file</li>
<li>Start the VPC</li>
<li>On the screen, choose languages and such</li>
<li>Click on the repair link</li>
<li>Click on the command prompt link</li>
<li>At the command prompt type "diskpart"</li>
<li>At the diskpart prompt type "select disk 0"</li>
<li>Now type "clean"</li>
<li>Now type "select partition 1"</li>
<li>Now type "active"</li>
<li>Now type "format fs=ntfs", this formats to NTFS type</li>
<li>Now type "exit" to get out of the diskpart program</li>
<li>Now type "exit" at the command prompt to get back to system recovery options dialog</li>
<li>Now select restart button to startup the setup disk and your off and running!</li>
</ol>
<p>It should be fully format and you should be able to boot onto setup disk and install now.</p>
<p>Enjoy</p>]]></content:encoded>
    </item>
    <item>
      <title>Online Help with Download Content Fails on Visual Studio 2010</title>
      <link>https://docs.microsoft.com/archive/blogs/mab/online-help-with-download-content-fails-on-visual-studio-2010</link>
      <pubDate>Wed, 18 Aug 2010 11:30:00 GMT</pubDate>
      <dc:creator><![CDATA[MarkABrown]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/mab/2010/08/18/online-help-with-download-content-fails-on-visual-studio-2010/</guid>
      <description><![CDATA[If you first choose online help then go into Help -&gt; Manage Help Settings, then choose Install...]]></description>
      <content:encoded><![CDATA[<p>If you first choose online help then go into Help -&gt; Manage Help Settings, then choose Install Content from online you may get an exception&nbsp;message.&nbsp; This may be due to your intranet or desktop requiring a proxy configuration.&nbsp; The application being launched is the HelpLibManager.&nbsp;&nbsp;&nbsp;You can change the config file to enable and fix the issue by adding the highlighted &lt;system.net&gt; settings in the file&nbsp;located at C:\Program Files\Microsoft Help Viewer\v1.0\HelpLibManager.exe.config for 32 bit installations.</p>
<p><b>Here is a snippet with highlighted added:</b></p>
<div></div>
<p>&lt;?xml version="1.0" encoding="utf-8"?&gt;<br />&lt;configuration&gt;<br />&nbsp;&lt;startup&gt;<br />&nbsp;&nbsp;&nbsp; &lt;supportedRuntime version="4.0" /&gt;<br />&nbsp; &lt;/startup&gt;<br />&nbsp; &lt;appSettings&gt;<br />&nbsp;&nbsp;&nbsp; &lt;add key="FirstTimeRun" value="False" /&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;(more settings and file items - left out for clarity)<br />&nbsp; &lt;/appSettings&gt;<br /><span style="background-color: #ffff00;">&nbsp;&nbsp;&nbsp; &lt;system.net&gt;<br /></span><span style="background-color: #ffff00;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;defaultProxy enabled="true"&gt;<br /></span><span style="background-color: #ffff00;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;proxy usesystemdefault="True"/&gt;<br /></span><span style="background-color: #ffff00;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/defaultProxy&gt;<br /></span><span style="background-color: #ffff00;">&nbsp;&nbsp;&nbsp; &lt;/system.net&gt;<br /></span>&lt;/configuration&gt;</p>
<p>Hope this helps!</p>]]></content:encoded>
    </item>
    <item>
      <title>Helpful Links to Extra Tools and Features for Visual Studio 2010</title>
      <link>https://docs.microsoft.com/archive/blogs/mab/helpful-links-to-extra-tools-and-features-for-visual-studio-2010</link>
      <pubDate>Fri, 09 Jul 2010 16:09:00 GMT</pubDate>
      <dc:creator><![CDATA[MarkABrown]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/mab/2010/07/09/helpful-links-to-extra-tools-and-features-for-visual-studio-2010/</guid>
      <description><![CDATA[Visual Studio 2010 Ultimate Current Version: 10.0.30319.1 (RTM)
.Net 4.0 Current: 4.0.30319...]]></description>
      <content:encoded><![CDATA[<p><b>Visual Studio 2010 Ultimate Current Version:</b> <br />10.0.30319.1 (RTM)</p>
<p><b>.Net 4.0 Current:</b> <br />4.0.30319 (RTM)</p>
<p><b>General Visual Studio Downloads Page<br /></b><a href="https://msdn.microsoft.com/en-us/vstudio/bb984878.aspx">https://msdn.microsoft.com/en-us/vstudio/bb984878.aspx</a></p>
<p><b>Visual Studio Feature Packs<br /></b><a href="https://msdn.microsoft.com/en-us/vstudio/ff655021.aspx">https://msdn.microsoft.com/en-us/vstudio/ff655021.aspx</a></p>
<p><b>Visual Studio 2010 SDK<br /></b><a href="https://www.microsoft.com/downloads/details.aspx?FamilyID=47305cf4-2bea-43c0-91cd-1b853602dcc5&amp;displaylang=en">https://www.microsoft.com/downloads/details.aspx?FamilyID=47305cf4-2bea-43c0-91cd-1b853602dcc5&amp;displaylang=en</a></p>
<p><b>Visual Studio 2010 Power Tools<br /></b><a href="https://msdn.microsoft.com/en-us/vstudio/bb980963.aspx">https://msdn.microsoft.com/en-us/vstudio/bb980963.aspx</a></p>
<p><b>General Visual Studio Shipped Software Updates (none yet for VS 2010)<br /></b><b><a href="https://msdn.microsoft.com/en-us/vstudio/aa718693.aspx">https://msdn.microsoft.com/en-us/vstudio/aa718693.aspx</a></b></p>
<p><b>Visual Studio ALM Rangers (I am a member!) Site for out of band solutions for missing features or guidance<br /></b>Main site: <a href="https://msdn.microsoft.com/en-us/vstudio/ee358786.aspx">https://msdn.microsoft.com/en-us/vstudio/ee358786.aspx</a><br />Downloads: <a href="https://msdn.microsoft.com/en-us/vstudio/ee358787.aspx">https://msdn.microsoft.com/en-us/vstudio/ee358787.aspx</a></p>
<p><b>MSDN Subscription Only Downloads<br /></b><a href="https://msdn.microsoft.com/en-us/subscriptions/downloads/default.aspx?pv=18:370">https://msdn.microsoft.com/en-us/subscriptions/downloads/default.aspx?pv=18:370</a></p>]]></content:encoded>
    </item>
    <item>
      <title>Executing logic between PreRender and PreRenderComplete Asyncronously</title>
      <link>https://docs.microsoft.com/archive/blogs/mab/executing-logic-between-prerender-and-prerendercomplete-asyncronously</link>
      <pubDate>Tue, 09 Feb 2010 08:08:00 GMT</pubDate>
      <dc:creator><![CDATA[MarkABrown]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/mab/2010/02/09/executing-logic-between-prerender-and-prerendercomplete-asyncronously/</guid>
      <description><![CDATA[Most of you are familar with the PageAsyncTask class...]]></description>
      <content:encoded><![CDATA[<P>Most of you are familar with the PageAsyncTask class (<A href="https://msdn.microsoft.com/en-us/library/system.web.ui.pageasynctask.aspx">https://msdn.microsoft.com/en-us/library/system.web.ui.pageasynctask.aspx</A>).&nbsp; I ran across a scenario that I call the "decision task" and created a "chain pattern" architecture.</P>
<P><STRONG>Scenario</STRONG></P>
<P>There is a "controller" custom control that registers an PageAsyncTask that needs information from all the prerender events of all other controls on the page.&nbsp;&nbsp; This "controller" is the first control in the collection and it needs to do all the processing during the "async" time.&nbsp;&nbsp; As the normal custom controls prerender events happen, they register data to the "controller'.</P>
<P><STRONG>Solution or the fun ...</STRONG></P>
<P>I created a "decision" PageAsyncTask in the prerender of the "controller" custom control.&nbsp;&nbsp; Inside the "decision" begin task I collected all the data from the other controls prerender registration&nbsp;calls&nbsp;and determined whether I needed to do further processing.&nbsp;&nbsp; I then proceeded to create additional PageAsyncTasks for the work and then call <FONT size=2>Page.ExecuteRegisteredAsyncTasks(); to do the work.</FONT></P>
<P><FONT size=2>The "decision" task really isn't an async task per se so I created a "dummy" IAsyncResult to finish the processing.</FONT></P>
<P><FONT size=2>Those I have showed think it was inventive and elegant way to implement.&nbsp;&nbsp;If anyone is interested in code snippets let me know and I will try to give some snippets (it is&nbsp;a lot of code to show for a blog post).</P></FONT>]]></content:encoded>
    </item>
    <item>
      <title>VS2010 Guidance now published!</title>
      <link>https://docs.microsoft.com/archive/blogs/mab/vs2010-guidance-now-published</link>
      <pubDate>Thu, 14 Jan 2010 09:30:00 GMT</pubDate>
      <dc:creator><![CDATA[MarkABrown]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/mab/2010/01/14/vs2010-guidance-now-published/</guid>
      <description><![CDATA[After a long journey, the work I did along with others has finally paid off.&nbsp;&nbsp; The VS2010...]]></description>
      <content:encoded><![CDATA[<P>After a long journey, the work I did along with others has finally paid off.&nbsp;&nbsp; The VS2010 Guidance is now available on codeplex.&nbsp; I worked on the developer (database) portions.&nbsp; I hope everyone enjoys the hard work.</P>
<P><STRONG>Reference: </STRONG><A href="https://vs2010quickref.codeplex.com/">https://vs2010quickref.codeplex.com/</A></P>]]></content:encoded>
    </item>
    <item>
      <title>Fewer smaller .Net DLLs vs less large DLLs</title>
      <link>https://docs.microsoft.com/archive/blogs/mab/fewer-smaller-net-dlls-vs-less-large-dlls</link>
      <pubDate>Mon, 28 Dec 2009 10:26:00 GMT</pubDate>
      <dc:creator><![CDATA[MarkABrown]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/mab/2009/12/28/fewer-smaller-net-dlls-vs-less-large-dlls/</guid>
      <description><![CDATA[Generally speaking it is better to have less large DLLs versus many smaller DLLs for the following...]]></description>
      <content:encoded><![CDATA[<P>Generally speaking it is better to have less large DLLs versus many smaller DLLs for the following reasons:</P>
<UL type=disc>
<LI>Hard Disk time:&nbsp; Loading 100 dlls will almost always take longer than a single large DLL.&nbsp; &nbsp;DLLs are physically scattered across the disk.&nbsp; Latency etc come into play on the initial load times.</LI>
<LI>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)</LI>
<LI>Security: .Net CLR has to do a lot more processing with multiple DLLs vs less DLLs. &nbsp;A security policy will need to be loaded, managed, and executed per each DLL.</LI>
<LI>CLR Management: &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.&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.</LI>
<LI>Management: Locating code, determining DLL references to use, build scripts, etc will take more time to manage in the SDLC.</LI>
<LI>Optimization: The .Net compiler can make more and better optimization decisions if acting on more code base. &nbsp;&nbsp;Smaller sets of code will provide less optimization opportunities.</LI>
<LI>Maintenance: Managing the additional project files, assembly info files, etc add time and understanding to developers.</LI></UL>
<P mce_keep="true">Additional information: <A href="https://blogs.msdn.com/brada/archive/2004/05/05/126934.aspx">https://blogs.msdn.com/brada/archive/2004/05/05/126934.aspx</A></P>]]></content:encoded>
    </item>
    <item>
      <title>Visual Studio and .Net Tutorials and Training Videos</title>
      <link>https://docs.microsoft.com/archive/blogs/mab/visual-studio-and-net-tutorials-and-training-videos</link>
      <pubDate>Tue, 10 Nov 2009 07:41:00 GMT</pubDate>
      <dc:creator><![CDATA[MarkABrown]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/mab/2009/11/10/visual-studio-and-net-tutorials-and-training-videos/</guid>
      <description><![CDATA[A friend asked about some sites to learn about Visual Studio and programming.&nbsp;&nbsp; There is a...]]></description>
      <content:encoded><![CDATA[<P>A friend asked about some sites to learn about Visual Studio and programming.&nbsp;&nbsp; There is a lot of great free resources out there.&nbsp;&nbsp; I created an article with a starting list to help.&nbsp; Feel free to comment and suggest the "best" free sites out there.</P>
<P><A class="" href="https://blogs.msdn.com/mab/pages/visual-studio-tutorials-and-training-videos.aspx" mce_href="https://blogs.msdn.com/mab/pages/visual-studio-tutorials-and-training-videos.aspx">Visual Studio and .Net Tutorials and Training Videos</A></P>]]></content:encoded>
    </item>
    <item>
      <title>Visual Studio Tutorials and Training Videos</title>
      <link>https://docs.microsoft.com/archive/blogs/mab/visual-studio-tutorials-and-training-videos</link>
      <pubDate>Tue, 10 Nov 2009 07:38:00 GMT</pubDate>
      <dc:creator><![CDATA[MarkABrown]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/mab/2009/11/10/visual-studio-tutorials-and-training-videos/</guid>
      <description><![CDATA[A friend asked about some sites to learn about Visual Studio and programming.&nbsp;&nbsp; There is a...]]></description>
      <content:encoded><![CDATA[<P>A friend asked about some sites to learn about Visual Studio and programming.&nbsp;&nbsp; There is a lot of great free resources out there.&nbsp;&nbsp; Here is a starting list to help.&nbsp; Feel free to comment and suggest the "best" free sites out there.</P>
<UL>
<LI>Microsoft&nbsp;Official Visual C# Developer Center <A href="https://msdn.microsoft.com/en-us/vcsharp/aa336766.aspx">https://msdn.microsoft.com/en-us/vcsharp/aa336766.aspx</A>&nbsp;</LI>
<LI>Microsoft Official ASP.Net Tutorials:&nbsp;<FONT color=#000080><A href="https://www.asp.net/learn" mce_href="https://www.asp.net/learn">https://www.asp.net/learn</A></FONT></LI>
<LI><FONT color=#000080>Microsoft Offical .Net Tutorial: <FONT color=#000080><A href="https://msdn.microsoft.com/en-us/library/bb820895.aspx" mce_href="https://msdn.microsoft.com/en-us/library/bb820895.aspx">https://msdn.microsoft.com/en-us/library/bb820895.aspx</A></FONT></FONT></LI>
<LI><FONT color=#000080><FONT color=#000080>CSharp Station Tutorials: <FONT color=#000080><A href="https://www.csharp-station.com/Tutorial.aspx" mce_href="https://www.csharp-station.com/Tutorial.aspx">https://www.csharp-station.com/Tutorial.aspx</A>&nbsp;</FONT></FONT></FONT></LI>
<LI><FONT color=#000080><FONT color=#000080><FONT color=#000080>Sharper Tutorials: <FONT color=#000080><A href="https://sharpertutorials.com/tutorials/" mce_href="https://sharpertutorials.com/tutorials/">https://sharpertutorials.com/tutorials/</A></FONT></FONT></FONT></FONT></LI>
<LI><FONT color=#000080>Programmingtutorials from dotnetspider: </FONT><A href="https://www.dotnetspider.com/tutorials/DotNet-Tutorials.aspx">https://www.dotnetspider.com/tutorials/DotNet-Tutorials.aspx</A></LI>
<LI><FONT color=#000080><FONT color=#000080><FONT color=#000080><FONT color=#000080>DevHood Training Modules: <A href="https://www.devhood.com/training_modules/">https://www.devhood.com/training_modules/</A></FONT></FONT></FONT></FONT></LI>
<LI><FONT color=#000080><FONT color=#000080><FONT color=#000080><FONT color=#000080>FunctionX Tutorials (table of content on left): <A href="https://www.functionx.com/csharp/">https://www.functionx.com/csharp/</A></LI></UL></FONT></FONT></FONT></FONT><FONT color=#000080><FONT color=#000080><FONT color=#000080></FONT></FONT></FONT><FONT color=#000080><FONT color=#000080></FONT></FONT><FONT color=#000080>Enjoy!</FONT>]]></content:encoded>
    </item>
    <item>
      <title>Steps to add Developer Tools to Send To folder</title>
      <link>https://docs.microsoft.com/archive/blogs/mab/steps-to-add-developer-tools-to-send-to-folder</link>
      <pubDate>Fri, 09 Oct 2009 14:18:00 GMT</pubDate>
      <dc:creator><![CDATA[MarkABrown]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/mab/2009/10/09/steps-to-add-developer-tools-to-send-to-folder/</guid>
      <description><![CDATA[Steps to add programs to Send to folder

Navigate to your SendTo folder (Windows XP location is...]]></description>
      <content:encoded><![CDATA[<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><B style="mso-bidi-font-weight: normal"><SPAN style="COLOR: blue"><FONT face=Verdana>Steps to add programs to Send to folder<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /><o:p></o:p></FONT></SPAN></B></P>
<OL style="MARGIN-TOP: 0in" type=1>
<LI class=MsoNormal style="MARGIN: 0in 0in 0pt; COLOR: blue; mso-list: l0 level1 lfo1; tab-stops: list .5in"><FONT face=Verdana>Navigate to your SendTo folder (Windows XP location is C:\Documents and Settings\{user}\SendTo and just replace {user} with your login user name)<o:p></o:p></FONT></LI>
<LI class=MsoNormal style="MARGIN: 0in 0in 0pt; COLOR: blue; mso-list: l0 level1 lfo1; tab-stops: list .5in"><FONT face=Verdana>Right click select New/Shortcut to add a shortcut<o:p></o:p></FONT></LI>
<LI class=MsoNormal style="MARGIN: 0in 0in 0pt; COLOR: blue; mso-list: l0 level1 lfo1; tab-stops: list .5in"><FONT face=Verdana>Type in the location of the program to send the file to then click Next<o:p></o:p></FONT></LI>
<OL style="MARGIN-TOP: 0in" type=a>
<LI class=MsoNormal style="MARGIN: 0in 0in 0pt; COLOR: blue; mso-list: l0 level2 lfo1; tab-stops: list 1.0in"><FONT face=Verdana>Notepad is <SPAN style="BACKGROUND: yellow; mso-highlight: yellow">“%windir%\notepad.exe”</SPAN><o:p></o:p></FONT></LI>
<LI class=MsoNormal style="MARGIN: 0in 0in 0pt; COLOR: blue; mso-list: l0 level2 lfo1; tab-stops: list 1.0in"><FONT face=Verdana>Visual Studio 2008 is <SPAN style="BACKGROUND: yellow; mso-highlight: yellow">"C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\devenv.exe" /edit</SPAN> <o:p></o:p></FONT></LI></OL>
<LI class=MsoNormal style="MARGIN: 0in 0in 0pt; COLOR: blue; mso-list: l0 level1 lfo1; tab-stops: list .5in"><FONT face=Verdana>Give the send to a name that is user friendly (i.e. Notepad or Visual Studio 2008 as appropriate)</FONT></LI></OL>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt; COLOR: blue; mso-list: l0 level1 lfo1; tab-stops: list .5in"><FONT face=Verdana><o:p>&nbsp;</o:p></FONT></P>]]></content:encoded>
    </item>
  </channel>
</rss>