<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss'><id>tag:blogger.com,1999:blog-31991684</id><updated>2009-11-25T17:29:36.182+05:30</updated><title type='text'>Microsoft .NET Support</title><subtitle type='html'>1000+ Microsoft .NET Tutorials, Article, Interview Questions, Downloads and FAQs</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://msdotnetsupport.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31991684/posts/default'/><link rel='alternate' type='text/html' href='http://msdotnetsupport.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/31991684/posts/default?start-index=26&amp;max-results=25'/><author><name>Nani</name><email>noreply@blogger.com</email></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>731</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-31991684.post-8192682696736131908</id><published>2009-11-12T12:40:00.001+05:30</published><updated>2009-11-12T12:40:25.463+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Visual Studio'/><title type='text'>Visual Studio 2010 - Add Reference Dialog Improvements</title><content type='html'>&lt;p&gt;Before going to VS2010 Add Reference Dialog, we shall have look at VS2008 Add reference dialg and its drawbacks.&lt;/p&gt; &lt;span class = "fullpost"&gt; &lt;p&gt;&lt;u&gt;&lt;strong&gt;Add Reference Dialog in VS 2008&lt;/strong&gt;&lt;/u&gt;&lt;/p&gt;  &lt;p&gt;The slow performance of the “Add Reference” dialog in previous releases of Visual Studio has been a common complaint that many a developer (including yours truly) has ranted about.&lt;/p&gt;  &lt;p&gt;Previous releases of VS opened the “Add Reference” dialog on the “.NET” tab by default – and when that tab was loaded VS would synchronously scan the global assembly cache (GAC) retrieving .NET assembly information.&amp;#160; Because the GAC scan was done on the UI thread, it would freeze the IDE until the scan completed – which meant that you couldn’t cancel the operation, even if you didn’t want to use that tab.&amp;#160; &lt;/p&gt;  &lt;p&gt;Because GAC scans can often take awhile (if you have lots of assemblies installed and/or a slow hard drive), you could end up having to wait a really long time for the dialog to respond.&lt;/p&gt;  &lt;h5&gt;&lt;u&gt;Add Reference Dialog in VS 2010&lt;/u&gt;&lt;/h5&gt;  &lt;p&gt;The Beta2 release of VS 2010 introduces a few welcome changes to the “Add Reference” dialog behavior that significantly improves its performance.&amp;#160; &lt;/p&gt;  &lt;p&gt;The first improvement is that the “Add Reference” dialog in &lt;a title="Add Reference Dialog in Visual Studio 2010" href="http://weblogs.asp.net/scottgu/archive/2009/10/29/add-reference-dialog-improvements-vs-2010-and-net-4-0-series.aspx" rel="Add Reference Dialog in Visual Studio 2010" target="_blank"&gt;continue&lt;/a&gt;&lt;/p&gt;&lt;/span&gt;  &lt;div class="blogger-post-footer"&gt;&lt;style&gt;
span.fullpost {display:none;}
&lt;/style&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31991684-8192682696736131908?l=msdotnetsupport.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msdotnetsupport.blogspot.com/feeds/8192682696736131908/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=31991684&amp;postID=8192682696736131908&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31991684/posts/default/8192682696736131908'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31991684/posts/default/8192682696736131908'/><link rel='alternate' type='text/html' href='http://msdotnetsupport.blogspot.com/2009/11/visual-studio-2010-add-reference-dialog.html' title='Visual Studio 2010 - Add Reference Dialog Improvements'/><author><name>Nani</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='16954747849426784641'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31991684.post-7499015059643387913</id><published>2009-11-10T11:07:00.001+05:30</published><updated>2009-11-10T11:07:23.582+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='.NET Tools'/><title type='text'>Infragistics NetAdvantage Update November 2009</title><content type='html'>&lt;p&gt;&lt;img style="display: inline; margin-left: 0px; margin-right: 0px" align="left" src="http://www.infragistics.com/uploadedImages/Marketing/Services/Community_Newsletters/webclient.jpg" width="185" height="174" /&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://cl.exct.net/?qs=b2071aff1f7b84e140a548d877813840d8be8c518a22714923d0ae3f3866e6aa" target="_blank"&gt;Killer Apps on the Web! NetAdvantage for Web Client 2009 Vol. 2 Now Available&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Want Killer Apps on the Web? Infragistics NetAdvantage for Web Client 2009 Vol. 2 is now available. With new ASP.NET controls like WebHierarchicalDataGrid™, WebMonthCalendar™, WebEditors™ and more, you'll infuse your Web apps with the &amp;quot;Wow-factor!&amp;quot; Plus, the new Silverlight controls for Line of Business - with Drag and Drop Framework, xamWebSlider™, xamWebContextMenu™ and more, allow you to impress your end users like never before. Download the trial version and begin creating Killer Apps today.&lt;/p&gt; &lt;span class="fullpost"&gt; &lt;p&gt;&lt;img style="display: inline; margin-left: 0px; margin-right: 0px" align="right" src="http://www.infragistics.com/uploadedImages/Marketing/Services/Community_Newsletters/pixel8.jpg" width="185" height="124" /&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://cl.exct.net/?qs=b2071aff1f7b84e11972ac1a4b9f5222605f29abcf54f92dc0c525692c0e686a" target="_blank"&gt;Magic, Mind-Controlled Interfaces and What Makes an Experience Architect on Pixel8&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;In the latest installment of Pixel8, Rick Barraza of Cynergy returns to discuss magic, storytelling, mind control interfaces and even a little development! According to Rick, a true experience design mixes elements you may not automatically attribute to software design. Using these unexpected elements along with the tried-and-true principles of user interface design, usability and information design, help you craft polished experiences.&lt;/p&gt;  &lt;p&gt;&lt;img style="display: inline; margin-left: 0px; margin-right: 0px" align="left" src="http://www.infragistics.com/uploadedImages/Marketing/Services/Community_Newsletters/KillerApp.jpg" width="185" height="154" /&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://cl.exct.net/?qs=b2071aff1f7b84e1bb6c44bd3eeb78921e9bf14901d85d05b8d2baf4c0bcf6f5" target="_blank"&gt;Get the Power to Create a Killer App&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;When an electrochemical reaction animated the dormant cells in a powerful egg, Gort was hatched. With special powers and abilities to infuse ordinary applications with UIs that have extreme functionality, complete usability and the &amp;quot;wow-factor&amp;quot;, Gort empowers Killer Apps. Hear Gort's story, play a game, and learn how you can create your own Killer Apps at &lt;a href="http://cl.exct.net/?qs=b2071aff1f7b84e1bb6c44bd3eeb78921e9bf14901d85d05b8d2baf4c0bcf6f5" target="_blank"&gt;infragistics.com/gort-story&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;&lt;img style="display: inline; margin-left: 0px; margin-right: 0px" align="right" src="http://www.infragistics.com/uploadedImages/Marketing/Services/Community_Newsletters/PDC.jpg" width="185" height="188" /&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://cl.exct.net/?qs=b2071aff1f7b84e13d5d8c11399e057fc6b39f62eb09ee596eb94a623349facf" target="_blank"&gt;Party Like It's 1989!&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Going to PDC? Make sure you stop by the Infragistics booth (#301) during the Expo Hall Reception on Tuesday, November 17th, and party with us like it's 1989. As part of Infragistics's 20th birthday celebration, we will be serving cake, rockin' out to some killer 80s tunes, and giving party favors to all who stop by. What's more, the first 150 people at the booth during the Expo Hall Reception can hatch a Gort egg for a chance to win great prizes including licenses for NetAdvantage® for .NET and NetAdvantage for Silverlight Data Visualization, NetAdvantage ICONS, or a Microsoft® Zune® digital media player!&lt;/p&gt;  &lt;p&gt;&lt;img style="display: inline; margin-left: 0px; margin-right: 0px" align="left" src="http://www.infragistics.com/uploadedImages/Marketing/Services/Community_Newsletters/gort-fb.jpg" width="185" height="172" /&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://cl.exct.net/?qs=b2071aff1f7b84e1a7da289d2cb3b5708a109df0ae4e7b923cc46f6f14d8952a" target="_blank"&gt;Friend Gort on Facebook&lt;/a&gt; sm&lt;/p&gt;  &lt;p&gt;Since Gort made his public debut, he has really begun to dig the social media scene. If you are on Facebook, make sure you friend him so you can see what he is up to, see some of his recent photos and learn more about the guy who can help you create a Killer App! &lt;/p&gt;&lt;/span&gt;  &lt;div class="blogger-post-footer"&gt;&lt;style&gt;
span.fullpost {display:none;}
&lt;/style&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31991684-7499015059643387913?l=msdotnetsupport.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msdotnetsupport.blogspot.com/feeds/7499015059643387913/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=31991684&amp;postID=7499015059643387913&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31991684/posts/default/7499015059643387913'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31991684/posts/default/7499015059643387913'/><link rel='alternate' type='text/html' href='http://msdotnetsupport.blogspot.com/2009/11/infragistics-netadvantage-update.html' title='Infragistics NetAdvantage Update November 2009'/><author><name>Nani</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='16954747849426784641'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31991684.post-5604229540204920504</id><published>2009-10-19T12:08:00.001+05:30</published><updated>2009-10-19T12:08:11.463+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='asp.net'/><title type='text'>Developing ASP.NET MVC Applications in Visual Studio</title><content type='html'>&lt;p&gt;&lt;a name="ch0722BA9FE0-1E9D-4388-8E07-DFDE21C96690"&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;When you install the ASP.NET MVC Framework, what the installer really does is the following:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;     &lt;p&gt;It registers the MVC Framework’s assembly—System.Web.Mvc.dll—in your Global Assembly Cache (GAC), and also puts a copy in \Program Files\Microsoft ASP.NET\ASP.NET MVC 1.0\Assemblies.&lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;p&gt;It installs various templates under Visual Studio’s \Common7\IDE folder, which is how ASP.NET MVC becomes integrated into Visual Studio. These templates include the following:&lt;/p&gt;      &lt;ul&gt;       &lt;li&gt;         &lt;p&gt;Project templates for creating new ASP.NET MVC web application projects and test projects (in the ProjectTemplates\CSharp\Web\1033 and Test subfolders).&lt;/p&gt;       &lt;/li&gt;        &lt;li&gt;         &lt;p&gt;Item templates for creating controllers, views, partial views, and master pages from the Add Item menu (in the ItemTemplates\CSharp\Web\MVC subfolder).&lt;/p&gt;       &lt;/li&gt;        &lt;li&gt;         &lt;p&gt;T4 code-generating templates for prepopulating controllers and views when you create them through the Add Controller or Add View menus (in the ItemTemplates\CSharp\Web\MVC\CodeTemplates subfolder).&lt;/p&gt;       &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt; &lt;/ul&gt; &lt;a name="577"&gt;&lt;/a&gt;&lt;a name="IDX-20422BA9FE0-1E9D-4388-8E07-DFDE21C96690"&gt;&lt;/a&gt;  &lt;ul&gt;   &lt;li&gt;     &lt;p&gt;It adds a few script files for registering the .mvc file name extension with IIS, in case you want to use that (in the \Program Files\Microsoft ASP.NET\ASP.NET MVC 1.0\Scripts folder). However, you won’t usually need to use these scripts: you won’t normally want .mvc to appear in your URLs, and, even if you do, you can simply register URL extensions graphically using IIS Manager,&lt;/p&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;If you wanted, you could edit the Visual Studio templates and see your changes reflected in the IDE. However, the only ones that are really designed for you to edit are the T4 code-generating templates, and rather than editing the global ones held centrally by Visual Studio, it makes more sense to edit project-specific copies that you can store in your source control system. For more details about Visual Studio’s T4 templating engine, and how to use it in an ASP.NET MVC project, see &lt;a href="http://tinyurl.com/T4mvc"&gt;http://tinyurl.com/T4mvc&lt;/a&gt;.&lt;/p&gt;  &lt;h5&gt;&lt;a name="578"&gt;&lt;/a&gt;&lt;a name="ch07lev2sec18222BA9FE0-1E9D-4388-8E07-DFDE21C96690"&gt;&lt;/a&gt;The Default MVC Project Structure&lt;/h5&gt;  &lt;p&gt;When you use Visual Studio to create a brand-new ASP.NET MVC web application project, it gives you an initial set of folders and files matching those shown in &lt;a href="http://skillport.books24x7.com/#ch07fig0122BA9FE0-1E9D-4388-8E07-DFDE21C96690"&gt;Figure 7-1&lt;/a&gt;. Some of these items have special roles hard-coded into the MVC Framework (and are subject to predetermined naming conventions), while others are merely suggestions for how to structure your project. These roles and rules are described in &lt;a href="http://skillport.books24x7.com/#ch07table0122BA9FE0-1E9D-4388-8E07-DFDE21C96690"&gt;Table 7-1&lt;/a&gt;. &lt;a name="579"&gt;&lt;/a&gt;&lt;a name="IDX-20522BA9FE0-1E9D-4388-8E07-DFDE21C96690"&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a name="580"&gt;&lt;/a&gt;&lt;a name="ch07fig0122BA9FE0-1E9D-4388-8E07-DFDE21C96690"&gt;&lt;/a&gt;&lt;a href="http://skillport.books24x7.com/" name="IMG_77"&gt;&lt;img title="Click To expand" border="0" alt="Image from book" src="http://images.books24x7.com/bookimages/id_31096/fig228_01.jpg" width="350" height="230" /&gt;&lt;/a&gt;     &lt;br /&gt;Figure 7-1: Solution Explorer immediately after creating a new ASP.NET MVC application &lt;img title="Click to collapse" alt="Click to collapse" src="http://images.books24x7.com/bookimages/id_31096/fig228_01_0.jpg" width="1000" height="657" /&gt;&lt;/p&gt;  &lt;p&gt;&lt;a name="581"&gt;&lt;/a&gt;&lt;a name="ch07table0122BA9FE0-1E9D-4388-8E07-DFDE21C96690"&gt;&lt;/a&gt;Table 7-1: Files and Folders in the Default ASP.NET MVC Web Application Template     &lt;br /&gt;&lt;a href="http://skillport.books24x7.com/outputobject.asp?bookid=31096&amp;amp;chunkid=986975951&amp;amp;objectid=ch07table01&amp;amp;objecttype=spreadsheet"&gt;&lt;img border="0" alt="" src="http://skillport.books24x7.com/images/b24-bluearrow.gif" width="13" height="11" /&gt; Open table as spreadsheet&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Folder or File&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Intended Purpose&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Special Powers and Responsibilities&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;/App_Data&lt;/p&gt;  &lt;p&gt;If you use a file-based database (e.g., a *.mdf file for SQL Server Express Edition, or a *.mdb file for Microsoft Access), this folder is the natural place to put it. It’s safe to put other private data files (e.g., *.xml) here, too, because IIS won’t serve any files from this folder, but you can still access them in your code. Note that you can’t use file-based SQL databases with the full SQL Server editions (i.e., anything other than Express Edition), so in practice, they’re rarely used. &lt;/p&gt;  &lt;p&gt;IIS won’t serve its contents to the public. When you have SQL Server Express Edition installed and reference a connection string containing AttachDbFileName=|DataDirectory| MyDatabase.mdf, the system will automatically create and attach a file-based database at /App_Data/MyDatabase.mdf. &lt;/p&gt;  &lt;p&gt;/bin&lt;/p&gt;  &lt;p&gt;This contains the compiled .NET assembly for your MVC web application, and any other assemblies it references (just like in a traditional ASP.NET WebForms application). &lt;/p&gt;  &lt;p&gt;IIS expects to find your DLLs here. During compilation, Visual Studio copies any referenced DLLs to this folder (except ones from the system-wide Global Assembly Cache (GAC).&lt;/p&gt;  &lt;p&gt;IIS won’t serve its contents to the public. &lt;/p&gt;  &lt;p&gt;/Content&lt;/p&gt;  &lt;p&gt;This is a place to put static, publicly servable files (e.g., *.css and images). &lt;/p&gt;  &lt;p&gt;None—it’s just a suggestion. You can delete it if you want, but you’ll need somewhere to put images and CSS files, and this is a good place for them. &lt;/p&gt;  &lt;p&gt;/Controllers&lt;/p&gt;  &lt;p&gt;This holds your controller classes (i.e., classes derived from Controller or implementing IController). &lt;/p&gt;  &lt;p&gt;None—it’s just a suggestion. It makes no difference whether you put controllers directly into this folder, into a subfolder of it, or anywhere else in the whole project, because they’re all compiled into the same assembly. You can also put controller classes into other referenced projects or assemblies. You can delete this folder’s initial contents (HomeController and AccountController)—they simply demonstrate how you might get started. &lt;/p&gt;  &lt;p&gt;/Models&lt;/p&gt;  &lt;p&gt;This is a place to put classes representing your domain model. However, in all but the most trivial of applications, it’s better to put your domain model into a totally separate C# class library project instead. You can then either delete /Models or just use it not for full-fledged domain models but for simple presentation models that exist only to transfer data from controllers to views. &lt;/p&gt;  &lt;p&gt;None. Feel free to delete it. &lt;/p&gt;  &lt;p&gt;/Scripts&lt;/p&gt;  &lt;p&gt;This is another place for statically, publicly servable files, but this one is of course intended for JavaScript code files (*.js). The Microsoft*.js files are required to support ASP.NET MVC’s Ajax.* helpers, and the jquery*.js files are of course needed if you want to use jQuery.&lt;/p&gt;  &lt;p&gt;None—you can delete this folder, but if you want to use the Ajax.* helpers, you would then need to reference the Microsoft*.js files at some other location. &lt;a name="582"&gt;&lt;/a&gt;&lt;a name="IDX-20622BA9FE0-1E9D-4388-8E07-DFDE21C96690"&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;/Views&lt;/p&gt;  &lt;p&gt;This holds views (usually *.aspx files) and partial views (usually *.ascx files). &lt;/p&gt;  &lt;p&gt;By convention, views for the controller class XyzController are found inside /Views/Xyz/. The default view for XyzController’s DoSomething() action method should be placed at /Views/Xyz/DoSomething.aspx (or /Views/Xyz/DoSomething.ascx, if it represents a control rather than an entire page). If you’re not using the initially provided HomeController or AccountController, you can delete the corresponding views. &lt;/p&gt;  &lt;p&gt;/Views/Shared&lt;/p&gt;  &lt;p&gt;This holds view templates that aren’t associated with a specific controller—for example, master pages (*.Master) and any shared views or partial views. &lt;/p&gt;  &lt;p&gt;If the framework can’t find /Views/Xyz/DoSomething.aspx (or .ascx), the next place it will look is /Views/Shared/DoSomething.aspx. &lt;/p&gt;  &lt;p&gt;/Views/Web.config&lt;/p&gt;  &lt;p&gt;This is &lt;i&gt;not&lt;/i&gt; your application’s main web.config file. It just contains a directive instructing the web server not to serve any *.aspx files under /Views (because they should be rendered by a controller, not invoked directly like classic WebForms *.aspx files). This file also contains configuration needed to make the standard ASP.NET ASPX page compiler work properly with ASP.NET MVC view template syntax. &lt;/p&gt;  &lt;p&gt;Ensures that your application can compile and run correctly (as described in the previous column). &lt;/p&gt;  &lt;p&gt;/Default.aspx&lt;/p&gt;  &lt;p&gt;This file isn’t really relevant for an ASP.NET MVC application, but is required for compatibility with IIS 6, which needs to find a “default page” for your site. When Default.aspx executes, it simply transfers control to the routing system. &lt;/p&gt;  &lt;p&gt;Don’t delete this; otherwise, your application won’t work in IIS 6 (though it would be fine in IIS 7 in Integrated Pipeline mode). &lt;/p&gt;  &lt;p&gt;/Global.asax&lt;/p&gt;  &lt;p&gt;This defines the global ASP.NET application object. Its code-behind class (/Global.asax.cs) is the place to register your routing configuration, as well as set up any code to run on application initialization or shutdown, or when unhandled exceptions occur. It works exactly like a classic ASP.NET WebForms Global.asax file. &lt;/p&gt;  &lt;p&gt;ASP.NET expects to find a file with this name, but won’t serve it to the public. &lt;/p&gt;  &lt;p&gt;/Web.config&lt;/p&gt;  &lt;p&gt;This defines your application configuration. You’ll hear more about this important file later in the chapter. &lt;/p&gt;  &lt;p&gt;ASP.NET (and IIS 7) expects to find a file with this name, but won’t serve it to the public. &lt;/p&gt;  &lt;p&gt;&lt;a name="583"&gt;&lt;/a&gt;&lt;a name="IDX-20722BA9FE0-1E9D-4388-8E07-DFDE21C96690"&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Note &lt;/p&gt;  &lt;p&gt;You deploy an MVC application by copying much of this folder structure to your web server. For security reasons, IIS won’t serve files whose full paths contain web.config, bin, App_code, App_GlobalResources, App_LocalResources, App_WebReferences, App_Data, or App_Browsers, because IIS 7’s applicationHost.config file contains &amp;lt;hiddenSegments&amp;gt; nodes hiding them. (IIS 6 won’t serve them either, because it has an ISAPI extension called aspnet_filter.dll that is hard-coded to filter them out.) Similarly, IIS is configured to filter out requests for *.asax, *.ascx, *.sitemap, *.resx, *.mdb, *.mdf, *.ldf, *.csproj, and various others.&lt;/p&gt;  &lt;p&gt;Those are the files you get by default when creating a new ASP.NET MVC web application, but there are also other folders and files that, if they exist, can have special meanings to the core ASP.NET platform. These are described in &lt;a href="http://skillport.books24x7.com/#ch07table0222BA9FE0-1E9D-4388-8E07-DFDE21C96690"&gt;Table 7-2&lt;/a&gt;. &lt;/p&gt;  &lt;p&gt;&lt;a name="584"&gt;&lt;/a&gt;&lt;a name="ch07table0222BA9FE0-1E9D-4388-8E07-DFDE21C96690"&gt;&lt;/a&gt;Table 7-2: Optional Files and Folders That Have Special Meanings     &lt;br /&gt;&lt;a href="http://skillport.books24x7.com/outputobject.asp?bookid=31096&amp;amp;chunkid=986975951&amp;amp;objectid=ch07table02&amp;amp;objecttype=spreadsheet"&gt;&lt;img border="0" alt="" src="http://skillport.books24x7.com/images/b24-bluearrow.gif" width="13" height="11" /&gt; Open table as spreadsheet&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Folder or File&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Meaning&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;/App_GlobalResources&lt;/p&gt;  &lt;p&gt;/App_LocalResources&lt;/p&gt;  &lt;p&gt;Contain resource files used for localizing WebForms pages.&lt;/p&gt;  &lt;p&gt;/App_Browsers&lt;/p&gt;  &lt;p&gt;Contains .browser XML files that describe how to identify specific web browsers, and what such browsers are capable of (e.g., whether they support JavaScript).&lt;/p&gt;  &lt;p&gt;/App_Themes&lt;/p&gt;  &lt;p&gt;Contains WebForms “themes” (including .skin files) that influence how WebForms controls are rendered. &lt;/p&gt;  &lt;p&gt;These last few are really part of the core ASP.NET platform, and aren’t necessarily so relevant for ASP.NET MVC applications. For more information about these, consult a dedicated ASP.NET platform reference.&lt;/p&gt;  &lt;h5&gt;&lt;a name="585"&gt;&lt;/a&gt;&lt;a name="ch07lev2sec18322BA9FE0-1E9D-4388-8E07-DFDE21C96690"&gt;&lt;/a&gt;Naming Conventions&lt;/h5&gt;  &lt;p&gt;As you will have noticed by now, ASP.NET MVC prefers &lt;i&gt;convention over configuration&lt;/i&gt;.&lt;sup&gt;[&lt;a href="http://skillport.books24x7.com/#ftn.ch07footnote4522BA9FE0-1E9D-4388-8E07-DFDE21C96690" name="ch07footnote4522BA9FE0-1E9D-4388-8E07-DFDE21C96690"&gt;1.&lt;/a&gt;]&lt;/sup&gt; This means, for example, that you don’t have to configure explicit associations between controllers and their views; you simply follow a certain naming convention and it just works. (To be fair, there’s still a lot of configuration you’ll end up doing in web.config, but that has more to do with IIS and the core ASP.NET platform.) Even though the naming conventions have been mentioned previously, let’s clarify by recapping:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;     &lt;p&gt;Controller classes &lt;i&gt;must&lt;/i&gt; have names ending with Controller (e.g., ProductsController). This is hard-coded into DefaultControllerFactory: if you don’t follow the convention, it won’t recognize your class as being a controller, and won’t route any requests to it. Note that if you create your own IControllerFactory you don’t have to follow this convention. &lt;a name="587"&gt;&lt;/a&gt;&lt;a name="IDX-20822BA9FE0-1E9D-4388-8E07-DFDE21C96690"&gt;&lt;/a&gt;&lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;p&gt;View templates (*.aspx, *.ascx), should go into the folder /Views/&lt;i&gt;controllername&lt;/i&gt;. Don’t include the trailing string Controller here—views for ProductsController should go into /Views/Products (&lt;i&gt;not/Views/ProductsController&lt;/i&gt;).&lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;p&gt;The default view for an action method should be named after the action method. For example, the default view for ProductsController’s List action would go at /Views/Products/List.aspx. Alternatively, you can specify a view name (e.g., by returning View(&amp;quot;SomeView&amp;quot;)), and then the framework will look for /Views/Product/SomeView.aspx.&lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;p&gt;When the framework can’t find a view called /Views/Products/Xyz.aspx, it will try /Views/Products/Xyz.ascx. If that fails, it tries /Views/Shared/Xyz.aspx and then /Views/Shared/Xyz.ascx. So, you can use /Views/Shared for any views that are shared across multiple controllers.&lt;/p&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;All of the conventions having to do with view folders and names can be overridden using a custom view engine.&lt;/p&gt;  &lt;h5&gt;&lt;a name="588"&gt;&lt;/a&gt;&lt;a name="ch07lev2sec18422BA9FE0-1E9D-4388-8E07-DFDE21C96690"&gt;&lt;/a&gt;The Initial Application Skeleton&lt;/h5&gt;  &lt;p&gt;As you can see from &lt;a href="http://skillport.books24x7.com/#ch07fig0122BA9FE0-1E9D-4388-8E07-DFDE21C96690"&gt;Figure 7-1&lt;/a&gt;, newborn ASP.NET MVC projects don’t enter the world empty handed. Already built in are controllers called HomeController and AccountController, plus a few associated view templates. Quite a bit of application behavior is already embedded in these files:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;     &lt;p&gt;HomeController can render a Home page and an About page. These pages are generated using a master page and a soothing blue-themed CSS file.&lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;p&gt;AccountController allows visitors to register and log on. This uses Forms Authentication with cookies to keep track of whether each visitor is logged in, and it uses the core ASP.NET membership facility to record the list of registered users. The membership facility will try to create a SQL Server Express file-based database on the fly in your /App_Data folder the first time anyone tries to register or log in. This will fail if you don’t have SQL Server Express installed and running.&lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;p&gt;AccountController also has actions and views that let registered users change their passwords. Again, this uses the ASP.NET membership facility.&lt;/p&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;The initial application skeleton provides a nice introduction to how ASP.NET MVC applications fit together, and helps people giving demonstrations of the MVC Framework to have something moderately interesting to show as soon as they create a new project.&lt;/p&gt;  &lt;p&gt;However, it’s unlikely that you’ll want to keep the default behaviors unless your application really does use the core ASP.NET membership facility to record registered users. You might find that you start most new ASP.NET MVC projects by deleting many of these files.&lt;/p&gt;  &lt;h5&gt;&lt;a name="589"&gt;&lt;/a&gt;&lt;a name="ch07lev2sec18522BA9FE0-1E9D-4388-8E07-DFDE21C96690"&gt;&lt;/a&gt;Debugging MVC Applications and Unit Tests&lt;/h5&gt;  &lt;p&gt;You can debug an ASP.NET MVC application in exactly the same way you’d debug a traditional ASP.NET WebForms application. Visual Studio 2008’s debugger is essentially the same as its previous incarnations, so if you are already comfortable using it, you can skip over this section. &lt;a name="590"&gt;&lt;/a&gt;&lt;a name="IDX-20922BA9FE0-1E9D-4388-8E07-DFDE21C96690"&gt;&lt;/a&gt;&lt;/p&gt;  &lt;h6&gt;&lt;a name="591"&gt;&lt;/a&gt;&lt;a name="ch07lev3sec18622BA9FE0-1E9D-4388-8E07-DFDE21C96690"&gt;&lt;/a&gt;Launching the Visual Studio Debugger&lt;/h6&gt;  &lt;p&gt;The easiest way to get a debugger going is simply to press F5 in Visual Studio (or go to Debug &lt;img title="" border="0" alt="Image from book" src="http://images.books24x7.com/bookimages/id_31096/p1.jpg" width="15" height="12" /&gt; Start Debugging). The first time you do this, you’ll be prompted to enable debugging in the Web.config file, as shown in &lt;a href="http://skillport.books24x7.com/#ch07fig0222BA9FE0-1E9D-4388-8E07-DFDE21C96690"&gt;Figure 7-2&lt;/a&gt;. &lt;/p&gt;  &lt;p&gt;&lt;a name="592"&gt;&lt;/a&gt;&lt;a name="ch07fig0222BA9FE0-1E9D-4388-8E07-DFDE21C96690"&gt;&lt;/a&gt;&lt;a href="http://skillport.books24x7.com/" name="IMG_78"&gt;&lt;img title="Click To expand" border="0" alt="Image from book" src="http://images.books24x7.com/bookimages/id_31096/fig233_01.jpg" width="350" height="154" /&gt;&lt;/a&gt;     &lt;br /&gt;Figure 7-2: Visual Studio’s prompt to enable debugging of WebForms pages&lt;/p&gt;  &lt;p&gt;When you select “Modify the Web.config file to enable debugging,” Visual Studio will update the &amp;lt;compilation&amp;gt; node of your Web.config file: &lt;/p&gt;  &lt;pre&gt;&amp;lt;system.web&amp;gt;&lt;br /&gt;&lt;b&gt;   &amp;lt;compilation debug=&amp;quot;true&amp;quot;&amp;gt;&lt;/b&gt;&lt;br /&gt;   ...&lt;br /&gt;   &amp;lt;/compilation&amp;gt;&lt;br /&gt;&amp;lt;/system.web&amp;gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;This means that your ASPX and ASCX templates will be compiled with debugging symbols enabled. It doesn’t actually affect your ability to debug controller and action code, but Visual Studio insists on doing it anyway. There’s a separate setting that affects compilation of your .cs files (e.g., controller and action code) in the Visual Studio GUI itself. This is shown in &lt;a href="http://skillport.books24x7.com/#ch07fig0322BA9FE0-1E9D-4388-8E07-DFDE21C96690"&gt;Figure 7-3&lt;/a&gt;. Make sure it’s set to Debug (Visual Studio won’t prompt you about it). &lt;a name="593"&gt;&lt;/a&gt;&lt;a name="IDX-21022BA9FE0-1E9D-4388-8E07-DFDE21C96690"&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;a name="594"&gt;&lt;/a&gt;&lt;a name="ch07fig0322BA9FE0-1E9D-4388-8E07-DFDE21C96690"&gt;&lt;/a&gt;&lt;a href="http://skillport.books24x7.com/" name="IMG_79"&gt;&lt;img title="Click To expand" border="0" alt="Image from book" src="http://images.books24x7.com/bookimages/id_31096/fig233_02.jpg" width="350" height="90" /&gt;&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;  &lt;br /&gt;Figure 7-3: To use the debugger, make sure the project is set to compile in Debug mode.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Note &lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;When deploying to a production web server, you should only deploy code compiled in Release mode. Similarly, you should set &amp;lt;compilation debug=&amp;quot;false&amp;quot;&amp;gt; in your production site’s Web.config file, too. &lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Visual Studio will then launch your application with the debugger connected to its built-in development web server, WebDev.WebServer.exe. All you need to do now is set a breakpoint, as described shortly (in the “&lt;a href="http://skillport.books24x7.com/#ch07lev2sec19022BA9FE0-1E9D-4388-8E07-DFDE21C96690"&gt;Using the Debugger&lt;/a&gt;” section).&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;h6&gt;&lt;a name="595"&gt;&lt;/a&gt;&lt;a name="ch07lev3sec18722BA9FE0-1E9D-4388-8E07-DFDE21C96690"&gt;&lt;/a&gt;Attaching the Debugger to IIS&lt;/h6&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;If, instead of using Visual Studio’s built-in web server, you’ve got your application running in IIS on your development PC, you can attach the debugger to IIS. In Visual Studio, press Ctrl+Alt+P (or go to Debug &lt;img title="" border="0" alt="Image from book" src="http://images.books24x7.com/bookimages/id_31096/p1.jpg" width="15" height="12" /&gt; “Attach to Process”), and find the worker process named w3wp.exe (for IIS 6 or 7) or aspnet_wp.exe (for IIS 5 or 5.1). This screen is shown in &lt;a href="http://skillport.books24x7.com/#ch07fig0422BA9FE0-1E9D-4388-8E07-DFDE21C96690"&gt;Figure 7-4&lt;/a&gt;. &lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;a name="596"&gt;&lt;/a&gt;&lt;a name="ch07fig0422BA9FE0-1E9D-4388-8E07-DFDE21C96690"&gt;&lt;/a&gt;&lt;a href="http://skillport.books24x7.com/" name="IMG_80"&gt;&lt;img title="Click To expand" border="0" alt="Image from book" src="http://images.books24x7.com/bookimages/id_31096/fig234_01.jpg" width="350" height="168" /&gt;&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;  &lt;br /&gt;Figure 7-4: Attaching the Visual Studio debugger to the IIS 6/7 worker process&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Note &lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;If you can’t find the worker process, perhaps because you’re running IIS 7 or working through a Remote Desktop connection, you’ll need to check the box labeled “Show processes in all sessions.” Also make sure that the worker process is really running by opening your application in a web browser (and then click Refresh back in Visual Studio). On Windows Vista with UAC enabled, you’ll need to run Visual Studio in &lt;i&gt;elevated&lt;/i&gt; mode (it will prompt you about this when you click Attach).&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Once you’ve selected the IIS process, click Attach.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;h6&gt;&lt;a name="597"&gt;&lt;/a&gt;&lt;a name="ch07lev3sec18822BA9FE0-1E9D-4388-8E07-DFDE21C96690"&gt;&lt;/a&gt;Attaching the Debugger to a Test Runner (e.g., NUnit GUI)&lt;/h6&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;If you do a lot of unit testing, you’ll find that you run your code through a test runner, such as NUnit GUI, just as much as you run it through a web server. When a test is inexplicably failing (or inexplicably passing), you can attach the debugger to your test runner in exactly the same way that you’d attach it to IIS. Again, make sure your code is compiled in Debug mode, and then use the Attach to Process dialog (Ctrl+Alt+P), finding your test runner in the Available Processes list (see &lt;a href="http://skillport.books24x7.com/#ch07fig0522BA9FE0-1E9D-4388-8E07-DFDE21C96690"&gt;Figure 7-5&lt;/a&gt;). &lt;a name="598"&gt;&lt;/a&gt;&lt;a name="IDX-21122BA9FE0-1E9D-4388-8E07-DFDE21C96690"&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;a name="599"&gt;&lt;/a&gt;&lt;a name="ch07fig0522BA9FE0-1E9D-4388-8E07-DFDE21C96690"&gt;&lt;/a&gt;&lt;a href="http://skillport.books24x7.com/" name="IMG_81"&gt;&lt;img title="Click To expand" border="0" alt="Image from book" src="http://images.books24x7.com/bookimages/id_31096/fig235_01.jpg" width="350" height="68" /&gt;&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;  &lt;br /&gt;Figure 7-5: Attaching the Visual Studio debugger to NUnit GUI&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Notice the Type column showing which processes are running managed code (i.e., .NET code). You can use this as a quick way to identify which process is hosting your code.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;h6&gt;&lt;a name="600"&gt;&lt;/a&gt;&lt;a name="ch07lev3sec18922BA9FE0-1E9D-4388-8E07-DFDE21C96690"&gt;&lt;/a&gt;Remote Debugging&lt;/h6&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;If you have IIS on other PCs or servers in your Windows domain, and have the relevant debugging permissions set up, you can enter a computer name or IP address in the Qualifier box and debug remotely. If you don’t have a Windows domain, you can change the Transport drop-down to Remote, and then debug across the network (having configured Remote Debugging Monitor on the target machine to allow it).&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;h5&gt;&lt;a name="601"&gt;&lt;/a&gt;&lt;a name="ch07lev2sec19022BA9FE0-1E9D-4388-8E07-DFDE21C96690"&gt;&lt;/a&gt;Using the Debugger&lt;/h5&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Once Visual Studio’s debugger is attached to a process, you’ll want to interrupt the application’s execution so you can see what it’s doing. So, mark some line of your source code as a breakpoint by right-clicking a line and choosing Breakpoint &lt;img title="" border="0" alt="Image from book" src="http://images.books24x7.com/bookimages/id_31096/p1.jpg" width="15" height="12" /&gt; “Insert breakpoint” (or press F9, or click in the gray area to the left of the line). You’ll see a red circle appear. When the attached process reaches that line of code, the debugger will halt execution, as shown in &lt;a href="http://skillport.books24x7.com/#ch07fig0622BA9FE0-1E9D-4388-8E07-DFDE21C96690"&gt;Figure 7-6&lt;/a&gt;. &lt;a name="602"&gt;&lt;/a&gt;&lt;a name="IDX-21222BA9FE0-1E9D-4388-8E07-DFDE21C96690"&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;a name="603"&gt;&lt;/a&gt;&lt;a name="ch07fig0622BA9FE0-1E9D-4388-8E07-DFDE21C96690"&gt;&lt;/a&gt;&lt;a href="http://skillport.books24x7.com/" name="IMG_82"&gt;&lt;img title="Click To expand" border="0" alt="Image from book" src="http://images.books24x7.com/bookimages/id_31096/fig235_02.jpg" width="350" height="217" /&gt;&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;  &lt;br /&gt;Figure 7-6: The debugger hitting a breakpoint&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;The Visual Studio debugger is a powerful tool: you can read and modify the values in variables (by hovering over them or by using the Watch window), manipulate program flow (by dragging the yellow arrow), or execute arbitrary code (by entering it into the Immediate window). You can also read the call stack, the machine code disassembly, the thread list, and other information (by enabling the relevant item in Debug &lt;img title="" border="0" alt="Image from book" src="http://images.books24x7.com/bookimages/id_31096/p1.jpg" width="15" height="12" /&gt; Windows). A full guide to the debugger is off-topic for this book; however, consult a dedicated Visual Studio resource for more information.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;h5&gt;&lt;a name="604"&gt;&lt;/a&gt;&lt;a name="ch07lev2sec19122BA9FE0-1E9D-4388-8E07-DFDE21C96690"&gt;&lt;/a&gt;Stepping into the .NET Framework Source Code&lt;/h5&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;There’s one little-known debugger feature that, in 2008, suddenly became a lot more useful. If your application calls code in a third-party assembly, you wouldn’t normally be able to step into that assembly’s source code during debugging (because you don’t have its source code). However, if the third party chooses to publish the source code through a &lt;i&gt;symbol server&lt;/i&gt;, you can configure Visual Studio to fetch that source code on the fly and step into it during debugging.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Since January 2008, Microsoft has enabled a public symbol server containing source code for most of the .NET Framework libraries. This means you can step into the source code for System.Web.dll and various other core assemblies, which is extremely useful when you have an obscure problem and not even Google can help. This contains more information than the disassembly you might get from Reflector—you get the original source code, with comments (see &lt;a href="http://skillport.books24x7.com/#ch07fig0722BA9FE0-1E9D-4388-8E07-DFDE21C96690"&gt;Figure 7-7&lt;/a&gt;).&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;a name="605"&gt;&lt;/a&gt;&lt;a name="ch07fig0722BA9FE0-1E9D-4388-8E07-DFDE21C96690"&gt;&lt;/a&gt;&lt;a href="http://skillport.books24x7.com/" name="IMG_83"&gt;&lt;img title="Click To expand" border="0" alt="Image from book" src="http://images.books24x7.com/bookimages/id_31096/fig236_01.jpg" width="350" height="222" /&gt;&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;  &lt;br /&gt;Figure 7-7: Stepping into Microsoft’s source code for ASP.NET Forms Authentication&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;To set this up, make sure you have Visual Studio 2008 SP1 installed, and then follow the instructions at &lt;a href="http://referencesource.microsoft.com/serversetup.aspx"&gt;referencesource.microsoft.com/serversetup.aspx&lt;/a&gt;. &lt;a name="606"&gt;&lt;/a&gt;&lt;a name="IDX-21322BA9FE0-1E9D-4388-8E07-DFDE21C96690"&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Note &lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Microsoft has made the ASP.NET MVC Framework’s source code available to download so that you can compile it (and modify it) yourself. However, it has &lt;i&gt;not&lt;/i&gt; released the source code to the rest of the .NET Framework libraries in the same way—you can only get that though Microsoft’s symbol server for the purposes of stepping into it while debugging. You can’t download the whole thing, and you can’t modify or compile it yourself.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;h5&gt;&lt;a name="607"&gt;&lt;/a&gt;&lt;a name="ch07lev2sec19222BA9FE0-1E9D-4388-8E07-DFDE21C96690"&gt;&lt;/a&gt;Stepping into the ASP.NET MVC Source Code&lt;/h5&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Since you can download the whole ASP.NET MVC Framework source code package, it’s possible to include the System.Web.Mvc source code project in your solution (as if you created it!). This allows you to use Visual Studio’s Go to Declaration command to directly jump any reference in your own source code to the corresponding point in the framework source code, and of course to step into the framework source code when debugging. It can be a huge timesaver when you’re trying to figure out why your application isn’t behaving as expected.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;This isn’t too difficult to set up, as long as you know about a few likely problems and how to solve them. The instructions may well change after this book is printed, so I’ve put the guide on my blog at &lt;a href="http://tinyurl.com/debugMvc"&gt;http://tinyurl.com/debugMvc&lt;/a&gt;.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;a name="586"&gt;&lt;/a&gt;&lt;sup&gt;[&lt;a href="http://skillport.books24x7.com/#ch07footnote4522BA9FE0-1E9D-4388-8E07-DFDE21C96690" name="ftn.ch07footnote4522BA9FE0-1E9D-4388-8E07-DFDE21C96690"&gt;1.&lt;/a&gt;]&lt;/sup&gt; This tactic (and this phrase) is one of the original famous selling points of Ruby on Rails.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;style&gt;
span.fullpost {display:none;}
&lt;/style&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31991684-5604229540204920504?l=msdotnetsupport.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msdotnetsupport.blogspot.com/feeds/5604229540204920504/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=31991684&amp;postID=5604229540204920504&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31991684/posts/default/5604229540204920504'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31991684/posts/default/5604229540204920504'/><link rel='alternate' type='text/html' href='http://msdotnetsupport.blogspot.com/2009/10/developing-aspnet-mvc-applications-in.html' title='Developing ASP.NET MVC Applications in Visual Studio'/><author><name>Nani</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='16954747849426784641'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31991684.post-4486740217218181907</id><published>2009-10-14T16:49:00.002+05:30</published><updated>2009-10-14T17:00:48.421+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Bugs'/><title type='text'>Visual Studio 2010 BUGs, suggestions, Feedback</title><content type='html'>&lt;p&gt;&lt;strong&gt;BUG1&lt;/strong&gt;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;strong&gt;IDE: VS2010 Beta 1 Team Suite.      &lt;br /&gt;&lt;/strong&gt;Though I pressed on "Save All" either from      &lt;br /&gt;    1. ToolBox      &lt;br /&gt;    or      &lt;br /&gt;    2. File -&amp;gt; Save All.     &lt;br /&gt;still * icon is being shown for Project Properties Tab.&lt;/p&gt;    &lt;p&gt;&lt;strong&gt;Steps to Re-produce the issue.      &lt;br /&gt;&lt;/strong&gt;1. Create WPF User Control Library Project.     &lt;br /&gt;1. Open Project Properties     &lt;br /&gt;2. Change Assembly Name to some new name.     &lt;br /&gt;3.     &lt;br /&gt;Press Save All Icon      &lt;br /&gt;&lt;strong&gt;     [BUG]Still shows Start after Project Properties Tab.      &lt;br /&gt;&lt;/strong&gt;or     &lt;br /&gt;Press Save All from Menu -&amp;gt; File -&amp;gt; Save All      &lt;br /&gt;&lt;strong&gt;     [BUG]Still shows Start after Project Properties Tab.&lt;/strong&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;strong&gt;BUG2&lt;/strong&gt;&lt;/p&gt;  &lt;blockquote&gt;&lt;strong&gt;IDE: VS2010 Beta 1 Team Suite.    &lt;br /&gt;&lt;/strong&gt;[BUG] Properties are not dispplaying in Property Box.     &lt;p&gt;Steps to re-produce    &lt;br /&gt;1. Open WPF User Control Project.     &lt;br /&gt;3. Open UserControl.xaml     &lt;br /&gt;4. Drop any component and select it.     &lt;br /&gt;5. Open Solution Explorer.     &lt;br /&gt;6. Open Property window.     &lt;br /&gt;    Now Solution Explorer and Property window both will display Top and Bottom at right side of IDE     &lt;br /&gt;7. Now Close Solution Explorer. &lt;/p&gt;    &lt;p&gt;[BUG][BUG][BUG] All properties in Property window disappear suddently though the component is selected ( in step4) &lt;/p&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;style&gt;
span.fullpost {display:none;}
&lt;/style&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31991684-4486740217218181907?l=msdotnetsupport.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msdotnetsupport.blogspot.com/feeds/4486740217218181907/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=31991684&amp;postID=4486740217218181907&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31991684/posts/default/4486740217218181907'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31991684/posts/default/4486740217218181907'/><link rel='alternate' type='text/html' href='http://msdotnetsupport.blogspot.com/2009/10/visual-studio-2010-bugs-and-suggessions.html' title='Visual Studio 2010 BUGs, suggestions, Feedback'/><author><name>Nani</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='16954747849426784641'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31991684.post-1462714381621685843</id><published>2009-10-13T11:37:00.001+05:30</published><updated>2009-10-13T11:37:12.886+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='.NET Tools'/><title type='text'>infragistics - NetAdvantage for Silverlight Data Visualization 2009 Volume 2!</title><content type='html'>&lt;p&gt;&lt;strong&gt;High-end, High Performance Web-based Data Visualization Experiences      &lt;br /&gt;&lt;/strong&gt;&lt;img style="border-bottom: 0px; border-left: 0px; margin: 4px 0px 0px; display: inline; border-top: 0px; border-right: 0px" border="0" align="left" src="http://www.infragistics.com/uploadedImages/Marketing/Services/Product_Newsletters/DV92-shot-1.jpg" width="290" height="247" /&gt;This second version is focused on improving the mapping control to deliver an &lt;strong&gt;unbelievable user experience&lt;/strong&gt;. We’ve added other features that make this the ultimate package for those of you focused on communicating information clearly and effectively through graphical means such as charts, gauges, timelines and maps.&lt;/p&gt; &lt;span class="fullpost"&gt; &lt;p&gt;&lt;strong&gt;Flexibility, Power and Usability When Building BI Apps     &lt;br /&gt;&lt;/strong&gt;New enhancements to the xamWebMap allow you and your users to pull information from more places like Microsoft® bing™ maps, CloudMade, and OpenStreetMap into your Silverlight mapping applications. And, we’ve made it possible to pull both GEOMETRY and GEOGRAPHY data types from geo-spatial databases like Microsoft® SQL Server® 2008 using the new SqlShapeReader object. More maps to create more killer apps! &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Present Data Clearly and Cleanly     &lt;br /&gt;&lt;/strong&gt;Get controls that simplify the visual representation of large quantities of information in graphical ways. A graph designed to show a lot of information in one place, the new xamWebBulletGraph™ helps you deliver a clear and concise view of key performance indicators in Silverlight dashboards.&lt;/p&gt;  &lt;p&gt;The xamWebChart™ has been enhanced to include &lt;strong&gt;chart cross hairs&lt;/strong&gt; which is a graphical display that helps users clearly see the relationship between points on the graph, and their corresponding X- and/or Y-axis values. Each line can be independently styled to have the line style (solid, dashed, dotted, etc.), thickness and color you want.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Quickly Achieve Rich, Advanced Silverlight Data Visualization at a Very Low Price      &lt;br /&gt;&lt;/strong&gt;For only $595, 445 EUR, 385 GB, NetAdvantage for Silverlight Data Visualization is a comprehensive collection of User Interface Controls to &lt;strong&gt;Build&lt;/strong&gt; Rich Dashboards, &lt;strong&gt;Visualize&lt;/strong&gt; Business Data and &lt;strong&gt;Empower&lt;/strong&gt; Decision Makers. You can create high-end BI applications without writing a lot of code. &lt;/p&gt;  &lt;p&gt;Buy Now   &lt;table border="0" cellspacing="0" cellpadding="0"&gt;&lt;tbody&gt;       &lt;tr&gt;         &lt;td&gt;           &lt;p&gt;&lt;strong&gt;Contact Infragistics:&lt;/strong&gt;&lt;/p&gt;         &lt;/td&gt;          &lt;td&gt;           &lt;p&gt;&amp;#160; (800) 231-8588&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td&gt;           &lt;p&gt;&lt;strong&gt;In Europe&lt;/strong&gt; (English Speakers):&lt;/p&gt;         &lt;/td&gt;          &lt;td&gt;           &lt;p&gt;&amp;#160; +44 (20) 8387 1474&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td&gt;           &lt;p&gt;&lt;strong&gt;En France&lt;/strong&gt; (en langue française):&lt;/p&gt;         &lt;/td&gt;          &lt;td&gt;           &lt;p&gt;&amp;#160; 0800 667 307&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td&gt;           &lt;p&gt;&lt;strong&gt;Für Deutschland&lt;/strong&gt; (Deutscher Sprecher):&lt;/p&gt;         &lt;/td&gt;          &lt;td&gt;           &lt;p&gt;&amp;#160;&amp;#160; 0800 368 6381&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td&gt;           &lt;p&gt;&lt;strong&gt;In India:&lt;/strong&gt;&lt;/p&gt;         &lt;/td&gt;          &lt;td&gt;           &lt;p&gt; +91 (80) 6785 1111&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;     &lt;/tbody&gt;&lt;/table&gt;&lt;/p&gt; &lt;/span&gt;  &lt;div class="blogger-post-footer"&gt;&lt;style&gt;
span.fullpost {display:none;}
&lt;/style&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31991684-1462714381621685843?l=msdotnetsupport.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msdotnetsupport.blogspot.com/feeds/1462714381621685843/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=31991684&amp;postID=1462714381621685843&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31991684/posts/default/1462714381621685843'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31991684/posts/default/1462714381621685843'/><link rel='alternate' type='text/html' href='http://msdotnetsupport.blogspot.com/2009/10/infragistics-netadvantage-for.html' title='infragistics - NetAdvantage for Silverlight Data Visualization 2009 Volume 2!'/><author><name>Nani</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='16954747849426784641'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31991684.post-3418931293939649358</id><published>2009-10-12T12:06:00.001+05:30</published><updated>2009-10-12T12:06:26.675+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='.NET'/><title type='text'>String =”” vs String.Empty</title><content type='html'>&lt;p&gt;Here's a curious program fragment:&lt;/p&gt;  &lt;p&gt;object obj = &amp;quot;Int32&amp;quot;;   &lt;br /&gt;string str1 = &amp;quot;Int32&amp;quot;;    &lt;br /&gt;string str2 = typeof(int).Name;    &lt;br /&gt;Console.WriteLine(obj == str1); // true    &lt;br /&gt;Console.WriteLine(str1 == str2); // true    &lt;br /&gt;Console.WriteLine(obj == str2); // false !?&lt;/p&gt;  &lt;p&gt;Surely if A equals B, and B equals C, then A equals C; that's the &lt;em&gt;transitive property&lt;/em&gt; of equality. It appears to have been thoroughly violated here.&lt;/p&gt;  &lt;p&gt;Well, first off, though the transitive property is desirable, this is just one of many situations in which equality is intransitive in C#. You shouldn't rely upon transitivity &lt;em&gt;in general&lt;/em&gt;, though of course there are many specific cases where it is valid. As an exercise, you might want to see how many other intransitivities you can come up with. Post 'em in the comments; I'd love to see what obscure ones you can come up with. (Incidentally, one of the interview questions I got when applying for this team was to invent a performant algorithm for determining intransitivities in a simplified version of the 'better method' algorithm.) &lt;a title="String =”” vs String.Empty" href="http://blogs.msdn.com/ericlippert/archive/2009/09/28/string-interning-and-string-empty.aspx" rel="String =”” vs String.Empty" target="_blank"&gt;Continue&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;style&gt;
span.fullpost {display:none;}
&lt;/style&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31991684-3418931293939649358?l=msdotnetsupport.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msdotnetsupport.blogspot.com/feeds/3418931293939649358/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=31991684&amp;postID=3418931293939649358&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31991684/posts/default/3418931293939649358'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31991684/posts/default/3418931293939649358'/><link rel='alternate' type='text/html' href='http://msdotnetsupport.blogspot.com/2009/10/string-vs-stringempty.html' title='String =”” vs String.Empty'/><author><name>Nani</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='16954747849426784641'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31991684.post-787957084595700368</id><published>2009-10-12T12:03:00.001+05:30</published><updated>2009-10-12T12:03:38.588+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='.NET Articles'/><title type='text'>Gene Expression Programming (GEP) in C# and .NET</title><content type='html'>&lt;p&gt;In the past we explored ways of using Genetic Algorithms (GA) to solve problems with a string of numbers that represent numbers. For example, we used genetic algorithms in our &lt;a href="http://www.c-sharpcorner.com/UploadFile/mgold/MastermindAI11152005035151AM/MastermindAI.aspx?ArticleID=e2b3b833-648a-4a58-b19f-5c4057d3d6ed" target="_blank"&gt;MasterMind&lt;/a&gt; game as a computer player for solving the hidden color combination where each color was represented by an integer. Gene Expression programming (GEP) is also a subset of Genetic Algorithms, except it uses genomes whose strings of numbers represent symbols.&amp;#160; The string of symbols can further represent equations, grammars, or logical mappings.&amp;#160; The genome can be mapped to a binary tree that you can walk along the nodes to evaluate the equation.&amp;#160; This is an extraordinarily powerful technique because now you are not mapping a GA to hard values, but to general symbols. &lt;/p&gt;  &lt;p&gt;&lt;img border="0" hspace="0" alt="" align="baseline" src="http://www.c-sharpcorner.com/UploadFile/mgold/GEP08292005111331AM/Images/QuadraticTree.jpg" /&gt;&lt;/p&gt;  &lt;p&gt;Figure 1 - Quadratic Equation represented in a symbolic tree expression&lt;/p&gt;  &lt;p&gt;Let's give an example of what we mean.&amp;#160; Lets let the value 0 represent the variable a,&amp;#160; 1 represent multiplication, and 2 represent +.&amp;#160; So the string of numbers below:&lt;a title="Gene Expression Programming (GEP) in C# and .NET" href="http://www.c-sharpcorner.com/UploadFile/mgold/GEP08292005111331AM/GEP.aspx" rel="Gene Expression Programming (GEP) in C# and .NET" target="_blank"&gt;Continue&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;style&gt;
span.fullpost {display:none;}
&lt;/style&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31991684-787957084595700368?l=msdotnetsupport.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msdotnetsupport.blogspot.com/feeds/787957084595700368/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=31991684&amp;postID=787957084595700368&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31991684/posts/default/787957084595700368'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31991684/posts/default/787957084595700368'/><link rel='alternate' type='text/html' href='http://msdotnetsupport.blogspot.com/2009/10/gene-expression-programming-gep-in-c.html' title='Gene Expression Programming (GEP) in C# and .NET'/><author><name>Nani</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='16954747849426784641'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31991684.post-5597193941916681580</id><published>2009-10-12T12:00:00.001+05:30</published><updated>2009-10-12T12:00:39.474+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Visual Studio'/><title type='text'>Beautiful post on Code Contracts</title><content type='html'>&lt;h5&gt;Introduction &lt;/h5&gt;  &lt;p&gt;Code contracts allow one to specify the behavior of an algorithm by explicitly adhering to a well defined contract. Commonly, these contracts are in the form of pre- and post-conditions. Further, one can also specify behavioral contracts for a type in the form of a type invariant. For now you need not worry about how such contracts can be defined (we will discuss that later), however, it is important to understand some of the benefits of using code contracts, these include:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;provide high-level behavioral description of an algorithm; &lt;/li&gt;    &lt;li&gt;force programmers to be explicit about the behavior of their algorithms; &lt;/li&gt;    &lt;li&gt;help catch bugs early. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;For many readers code contracts will not be a new concept, most likely you will have seen them before in texts on data structures and algorithms [2]. However, most readers will be new to applying similar concepts to their actual codebase.&lt;/p&gt;  &lt;p&gt;In this article we will cover code contracts using Spec#, the code contracts library shipping with .NET 4.0, and finish with a lo ok at VC++ source code annotations. &lt;a title="Code Contracts" href="http://dotnetslackers.com/articles/net/Code-Contracts.aspx" rel="Code Contracts" target="_blank"&gt;Continue&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;style&gt;
span.fullpost {display:none;}
&lt;/style&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31991684-5597193941916681580?l=msdotnetsupport.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msdotnetsupport.blogspot.com/feeds/5597193941916681580/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=31991684&amp;postID=5597193941916681580&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31991684/posts/default/5597193941916681580'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31991684/posts/default/5597193941916681580'/><link rel='alternate' type='text/html' href='http://msdotnetsupport.blogspot.com/2009/10/beautiful-post-on-code-contracts.html' title='Beautiful post on Code Contracts'/><author><name>Nani</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='16954747849426784641'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31991684.post-3943272923270236021</id><published>2009-10-12T11:57:00.001+05:30</published><updated>2009-10-12T11:57:02.604+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows'/><title type='text'>Innovation/Showcase on Windows 7</title><content type='html'>&lt;h5&gt;&lt;i&gt;“&lt;/i&gt;Windows 7 is what a modern managed desktop should be. It helps us increase productivity, reduce costs, and provide enhanced desktop security”&lt;i&gt;&lt;/i&gt; &lt;/h5&gt;  &lt;p&gt;&lt;i&gt;- Doug Miller, Practice Architect, CDW&lt;/i&gt; &lt;/p&gt;  &lt;p&gt;Join us at Microsoft’s &lt;b&gt;Windows 7 &lt;/b&gt;Innovation Showcase where you can explore how Windows 7 delivers ‘the new efficiency” by growing your business through &lt;b&gt;cost savings, productivity &lt;/b&gt;and &lt;b&gt;innovation!&lt;/b&gt;&amp;#160; Register today to see what &lt;b&gt;Innovation&lt;/b&gt; can do for you! &lt;/p&gt;  &lt;p&gt;&lt;b&gt;Areas covered include:&lt;/b&gt; &lt;/p&gt;  &lt;p&gt;· Address top seven business values of Windows 7 that enterprise customers care about &lt;/p&gt;  &lt;p&gt;· Take advantage of the advancements in the Windows 7 user experience to make your application more compelling to users &lt;/p&gt;  &lt;p&gt;and your users more productive in the tasks they care about &lt;/p&gt;  &lt;p&gt;· Dive into the business scenarios and technical details of Multi-Touch and the Sensor and Location API on Windows 7 &lt;/p&gt;  &lt;p&gt;· Ease of Migrating to Windows 7&lt;/p&gt;  &lt;table border="1" cellspacing="0" cellpadding="0"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td width="109"&gt;         &lt;p&gt;&lt;b&gt;City/State&lt;/b&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td width="113"&gt;         &lt;p&gt;&lt;b&gt;Date&lt;/b&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td width="191"&gt;         &lt;p&gt;&lt;b&gt;Microsoft Location&lt;/b&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td width="300"&gt;         &lt;p&gt;&lt;b&gt;Registration Link&lt;/b&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td width="109"&gt;         &lt;p&gt;Farmington, CT&lt;b&gt;&lt;/b&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td width="113"&gt;         &lt;p&gt;October 15, 2009&lt;/p&gt;       &lt;/td&gt;        &lt;td width="191"&gt;         &lt;p&gt;&lt;a href="http://www.microsoft.com/about/companyinformation/usaoffices/Northeast/Farmington.mspx" tooltip="linkalert-tip" mce_href="http://www.microsoft.com/about/companyinformation/usaoffices/Northeast/Farmington.mspx"&gt;Farmington Directions&lt;/a&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td width="300"&gt;         &lt;p&gt;&lt;b&gt;&lt;a href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032426151&amp;amp;Culture=en-US" tooltip="linkalert-tip" mce_href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032426151&amp;amp;Culture=en-US"&gt;Farmington Registration Link&lt;/a&gt;&lt;/b&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td width="109"&gt;         &lt;p&gt;Waltham, MA&lt;b&gt;&lt;/b&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td width="113"&gt;         &lt;p&gt;October 20, 2009&lt;/p&gt;       &lt;/td&gt;        &lt;td width="191"&gt;         &lt;p&gt;&lt;a href="http://www.microsoft.com/about/companyinformation/usaoffices/Northeast/Waltham.mspx" tooltip="linkalert-tip" mce_href="http://www.microsoft.com/about/companyinformation/usaoffices/Northeast/Waltham.mspx"&gt;Waltham Directions&lt;/a&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td width="300"&gt;         &lt;p&gt;&lt;b&gt;&lt;a href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032426156&amp;amp;Culture=en-US" tooltip="linkalert-tip" mce_href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032426156&amp;amp;Culture=en-US"&gt;Waltham Registration Link&lt;/a&gt;&lt;/b&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td width="109"&gt;         &lt;p&gt;Reston, VA&lt;b&gt;&lt;/b&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td width="113"&gt;         &lt;p&gt;October 20, 2009 &lt;/p&gt;       &lt;/td&gt;        &lt;td valign="bottom" width="191"&gt;         &lt;p&gt;&lt;a href="http://www.microsoft.com/about/companyinformation/usaoffices/midatlantic/mtc_reston.mspx" mce_href="http://www.microsoft.com/about/companyinformation/usaoffices/midatlantic/mtc_reston.mspx"&gt;Reston Directions&lt;/a&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td width="300"&gt;         &lt;p&gt;&lt;b&gt;&lt;a href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032426157&amp;amp;Culture=en-US" tooltip="linkalert-tip" mce_href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032426157&amp;amp;Culture=en-US"&gt;Reston Registration Link&lt;/a&gt;&lt;/b&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td width="109"&gt;         &lt;p&gt;New York, NY&lt;b&gt;&lt;/b&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td width="113"&gt;         &lt;p&gt;October 21, 2009&lt;/p&gt;       &lt;/td&gt;        &lt;td width="191"&gt;         &lt;p&gt;&lt;a href="http://www.bing.com/maps/default.aspx?rtp=%7Eadr.1290+Avenue+of+the+Americas+5th+Floor+New+York+New+York+10104+United+States&amp;amp;where1=1290+Avenue+of+the+Americas+5th+Floor+New+York+New+York+10104+United+States" tooltip="linkalert-tip" mce_href="http://www.bing.com/maps/default.aspx?rtp=~adr.1290+Avenue+of+the+Americas+5th+Floor+New+York+New+York+10104+United+States&amp;amp;where1=1290+Avenue+of+the+Americas+5th+Floor+New+York+New+York+10104+United+States"&gt;New York Directions&lt;/a&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td width="300"&gt;         &lt;p&gt;&lt;b&gt;&lt;a href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032426158&amp;amp;Culture=en-US" tooltip="linkalert-tip" mce_href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032426158&amp;amp;Culture=en-US"&gt;NY Registration Link&lt;/a&gt;&lt;/b&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td width="109"&gt;         &lt;p&gt;Rochester, NY&lt;/p&gt;       &lt;/td&gt;        &lt;td width="113"&gt;         &lt;p&gt;October 22, 2009&lt;/p&gt;       &lt;/td&gt;        &lt;td width="191"&gt;         &lt;p&gt;&lt;a href="http://www.bing.com/maps/default.aspx?rtp=%7Eadr.100+Corporate+Woods+Suite+240+Rochester+New+York+14623+United+States&amp;amp;where1=100+Corporate+Woods+Suite+240+Rochester+New+York+14623+United+States" mce_href="http://www.bing.com/maps/default.aspx?rtp=~adr.100+Corporate+Woods+Suite+240+Rochester+New+York+14623+United+States&amp;amp;where1=100+Corporate+Woods+Suite+240+Rochester+New+York+14623+United+States"&gt;Rochester Directions&lt;/a&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td width="300"&gt;         &lt;p&gt;&lt;b&gt;&lt;a href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032426159&amp;amp;Culture=en-US" tooltip="linkalert-tip" mce_href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032426159&amp;amp;Culture=en-US"&gt;Rochester Registration Link&lt;/a&gt;&lt;/b&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td width="109"&gt;         &lt;p&gt;Alpharetta, GA&lt;b&gt;&lt;/b&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td width="113"&gt;         &lt;p&gt;October 22, 2009&lt;/p&gt;       &lt;/td&gt;        &lt;td width="191"&gt;         &lt;p&gt;&lt;a href="http://www.bing.com/maps/default.aspx?rtp=%7Eadr.1125+Sanctuary+Pkwy+Suite+300+Alpharetta+Georgia+30009+United+States&amp;amp;where1=1125+Sanctuary+Pkwy+Suite+300+Alpharetta+Georgia+30009+United+States" mce_href="http://www.bing.com/maps/default.aspx?rtp=~adr.1125+Sanctuary+Pkwy+Suite+300+Alpharetta+Georgia+30009+United+States&amp;amp;where1=1125+Sanctuary+Pkwy+Suite+300+Alpharetta+Georgia+30009+United+States"&gt;Alpharetta Directions&lt;/a&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td width="300"&gt;         &lt;p&gt;&lt;b&gt;&lt;a href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032426160&amp;amp;Culture=en-US" tooltip="linkalert-tip" mce_href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032426160&amp;amp;Culture=en-US"&gt;Alpharetta Registration Link&lt;/a&gt;&lt;/b&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td width="109"&gt;         &lt;p&gt;Ft Lauderdale, FL&lt;b&gt;&lt;/b&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td width="113"&gt;         &lt;p&gt;October 26, 2009&lt;/p&gt;       &lt;/td&gt;        &lt;td width="191"&gt;         &lt;p&gt;&lt;a href="http://www.microsoft.com/about/companyinformation/usaoffices/southeast/ftlauderdale.mspx" tooltip="linkalert-tip" mce_href="http://www.microsoft.com/about/companyinformation/usaoffices/southeast/ftlauderdale.mspx"&gt;Ft Lauderdale Directions&lt;/a&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td width="300"&gt;         &lt;p&gt;&lt;b&gt;&lt;a href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032426161&amp;amp;Culture=en-US" tooltip="linkalert-tip" mce_href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032426161&amp;amp;Culture=en-US"&gt;Ft Lauderdale Registration Link&lt;/a&gt;&lt;/b&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td width="109"&gt;         &lt;p&gt;Malvern, PA&lt;/p&gt;       &lt;/td&gt;        &lt;td width="113"&gt;         &lt;p&gt;October 29, 2009&lt;/p&gt;       &lt;/td&gt;        &lt;td width="191"&gt;         &lt;p&gt;&lt;a href="http://www.microsoft.com/about/companyinformation/usaoffices/midatlantic/malvern.mspx" tooltip="linkalert-tip" mce_href="http://www.microsoft.com/about/companyinformation/usaoffices/midatlantic/malvern.mspx"&gt;Malvern Directions&lt;/a&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td width="300"&gt;         &lt;p&gt;&lt;b&gt;&lt;a href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032426162&amp;amp;Culture=en-US" mce_href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032426162&amp;amp;Culture=en-US"&gt;Malvern Registration Link&lt;/a&gt;&lt;/b&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;div class="blogger-post-footer"&gt;&lt;style&gt;
span.fullpost {display:none;}
&lt;/style&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31991684-3943272923270236021?l=msdotnetsupport.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msdotnetsupport.blogspot.com/feeds/3943272923270236021/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=31991684&amp;postID=3943272923270236021&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31991684/posts/default/3943272923270236021'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31991684/posts/default/3943272923270236021'/><link rel='alternate' type='text/html' href='http://msdotnetsupport.blogspot.com/2009/10/innovationshowcase-on-windows-7.html' title='Innovation/Showcase on Windows 7'/><author><name>Nani</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='16954747849426784641'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31991684.post-3422538620674514423</id><published>2009-10-12T11:56:00.001+05:30</published><updated>2009-10-12T11:56:04.122+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Visual Studio'/><title type='text'>Windows Mobile development in VS2010</title><content type='html'>&lt;p&gt;With the release yesterday of &lt;strong&gt;Windows Phone&lt;/strong&gt; (&lt;a href="http://www.microsoft.com/presspass/features/2009/oct09/10-06WinMo65.mspx" target="_blank"&gt;press release&lt;/a&gt; , &lt;a href="http://windowsteamblog.com/blogs/windowsphone/default.aspx" target="_blank"&gt;blog post&lt;/a&gt; , &lt;a href="http://www.windowsmobiletraining.com/WelcomeLanding.aspx" target="_blank"&gt;training&lt;/a&gt; , &lt;a href="http://www.microsoft.com/windowsmobile/en-us/default.mspx?WT.mc_ID=wpvan"&gt;launch site&lt;/a&gt;) and with the upcoming release of Visual Studio 2010 Beta2, we are starting to see the question again: &amp;quot;where is the smart device development support in Visual Studio 2010?&amp;quot;.     &lt;br /&gt;This question was asked a lot during the VS2010 Beta1 timeframe and the answer remains the same: Mobile Development Tools are now aligned to the mobile platform releases and are hence decoupled from Visual Studio releases, so I personally guess we should see tool support in VS2010 when a new mobile platform is released. For now, stick with VS2008 for device development needs (&lt;a href="http://msdn.microsoft.com/en-us/library/sa69he4t%28VS.100%29.aspx" target="_blank"&gt;official statement&lt;/a&gt;) and keep an eye on the &lt;a title="Windows Mobile Development Center" href="http://msdn.microsoft.com/en-us/windowsmobile/default.aspx" rel="Windows Mobile Development Center" target="_blank"&gt;Windows Mobile Development Center&lt;/a&gt;.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;style&gt;
span.fullpost {display:none;}
&lt;/style&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31991684-3422538620674514423?l=msdotnetsupport.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msdotnetsupport.blogspot.com/feeds/3422538620674514423/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=31991684&amp;postID=3422538620674514423&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31991684/posts/default/3422538620674514423'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31991684/posts/default/3422538620674514423'/><link rel='alternate' type='text/html' href='http://msdotnetsupport.blogspot.com/2009/10/windows-mobile-development-in-vs2010.html' title='Windows Mobile development in VS2010'/><author><name>Nani</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='16954747849426784641'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31991684.post-6433329627270964728</id><published>2009-10-12T11:41:00.001+05:30</published><updated>2009-10-12T11:41:27.968+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows'/><title type='text'>Fault Tolerance in Windows Azure</title><content type='html'>&lt;p&gt;Ever since we announced &lt;a title="Windows Azure" href="http://en.wikipedia.org/wiki/Windows_Azure" rel="Windows Azure"&gt;Windows Azure&lt;/a&gt; there has been speculation about how reliable it will be and how we will insure that your application will continue to operate reliably in the face of changes to your application or the underlying software.&amp;#160; Although we did say that we use multiple role instances and update domains to insure that your allocation has no single point of failure it was not until recently that we exposed more of the details of how this will work.&amp;#160; &lt;/p&gt;  &lt;p&gt;Now we have published the documentation on how this will work &lt;a href="http://msdn.microsoft.com/en-us/library/ee517255.aspx" target="_blank"&gt;here&lt;/a&gt; and there is an excellent blog post &lt;a href="http://dunnry.com/blog/UpgradingYourServiceInWindowsAzure.aspx"&gt;here&lt;/a&gt; that explains the process in more detail.&lt;/p&gt;  &lt;p&gt;There is also a new Deployment and Management API documented &lt;a href="http://msdn.microsoft.com/en-us/library/ee460799.aspx" target="_blank"&gt;here&lt;/a&gt; which can be used as an alternative to using the portal for many deployment and management operations. But that will have to wait for another blog post. &lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;style&gt;
span.fullpost {display:none;}
&lt;/style&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31991684-6433329627270964728?l=msdotnetsupport.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msdotnetsupport.blogspot.com/feeds/6433329627270964728/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=31991684&amp;postID=6433329627270964728&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31991684/posts/default/6433329627270964728'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31991684/posts/default/6433329627270964728'/><link rel='alternate' type='text/html' href='http://msdotnetsupport.blogspot.com/2009/10/fault-tolerance-in-windows-azure.html' title='Fault Tolerance in Windows Azure'/><author><name>Nani</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='16954747849426784641'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31991684.post-3058614212960808914</id><published>2009-10-12T11:39:00.001+05:30</published><updated>2009-10-12T11:39:29.901+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='LinqToSQL'/><title type='text'>.NET Rx Framework: Asynchronous Development with LINQ over Events</title><content type='html'>&lt;p&gt;Ever looking for a new, generic, way to incorporate asynchronous programming capabilities into your applications? Ever wish you could just write a LINQ query over your application events and just create reaction methods for when an event occurs?&lt;/p&gt;  &lt;p&gt;Well now you can with the .NET Rx Framework - which provides a new look at asynchronous programming.&amp;#160; It’s really just LINQ over IEnumerable…&lt;a href="http://blogs.msdn.com/innov8showcase/archive/2009/10/04/net-rx-framework-asynchronous-development-with-linq-over-events.aspx" target="_blank"&gt;More&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;style&gt;
span.fullpost {display:none;}
&lt;/style&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31991684-3058614212960808914?l=msdotnetsupport.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msdotnetsupport.blogspot.com/feeds/3058614212960808914/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=31991684&amp;postID=3058614212960808914&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31991684/posts/default/3058614212960808914'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31991684/posts/default/3058614212960808914'/><link rel='alternate' type='text/html' href='http://msdotnetsupport.blogspot.com/2009/10/net-rx-framework-asynchronous.html' title='.NET Rx Framework: Asynchronous Development with LINQ over Events'/><author><name>Nani</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='16954747849426784641'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31991684.post-5258021698440142373</id><published>2009-10-01T13:39:00.001+05:30</published><updated>2009-10-01T13:39:02.205+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='SQL Server'/><title type='text'>Backup and Restore SQL Server databases programmatically with SMO</title><content type='html'>&lt;p&gt;In my last set of tips, I discussed SMO at a basic level. In this tip I am going to provide examples to SQL Server Database Administrators on how to backup and restore SQL Server databases with SMO. I will start with how you can issue different types (Full, Differential and Log) of backups with SMO and how to restore them when required programmatically using SMO.... &lt;a href="http://rs6.net/tn.jsp?et=1102737576484&amp;amp;s=24538&amp;amp;e=001KHIyIlQQDRmE4BoM5OUjT1LbIkawpdQsIZBx4s38lHQaky8-yCUJHMhe-uLVGPuWUpFaNufZ6d3UXxZZNeK10id-bqWofXyRKHgINSW25KuN1Ccz3H8wirNFhX-uXJYG23oKgZAX-VfTyvDqSoR0wg=="&gt;continue&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;style&gt;
span.fullpost {display:none;}
&lt;/style&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31991684-5258021698440142373?l=msdotnetsupport.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msdotnetsupport.blogspot.com/feeds/5258021698440142373/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=31991684&amp;postID=5258021698440142373&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31991684/posts/default/5258021698440142373'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31991684/posts/default/5258021698440142373'/><link rel='alternate' type='text/html' href='http://msdotnetsupport.blogspot.com/2009/10/backup-and-restore-sql-server-databases.html' title='Backup and Restore SQL Server databases programmatically with SMO'/><author><name>Nani</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='16954747849426784641'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31991684.post-3643025192590316931</id><published>2009-10-01T11:02:00.001+05:30</published><updated>2009-10-01T11:02:28.557+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='.NET Tools'/><title type='text'>NetAdvantage® for Win Client 2009 Vol. 2 Released</title><content type='html'>&lt;p&gt;This month, Infragistics released NetAdvantage for .NET 2009 Volume 2: Win Client. Comprised of WPF and Windows Forms toolsets, this package includes complete feature sets and in-depth capabilities to arm developers with all the controls and components needed to create powerful user interfaces that deliver the 'WOW-factor' to end users. The new offering promises a high-performance WPF data grid, optimized for millions of rows of data; the ability to export data from WPF Data Presenter to .XLS/.XLSX; a new WinTilePanel™ that allows end users to easily customize their screen; and more. For a complete list of new WPF features, visit &lt;a href="http://cl.exct.net/?qs=61d4afc03717d6e06a6983a3e1efb21643edea1d5b4162253ec69c1800b86a9f" target="_blank"&gt;www.infragistics.com/wpfwhatsnew&lt;/a&gt;. For a complete list of new Windows Forms features, visit &lt;a href="http://cl.exct.net/?qs=61d4afc03717d6e0cfcdf56e3839d8823f6a6953892ba241c384b9f881fe648f" target="_blank"&gt;www.infragistics.com/wfwhatsnew&lt;/a&gt;.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;style&gt;
span.fullpost {display:none;}
&lt;/style&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31991684-3643025192590316931?l=msdotnetsupport.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msdotnetsupport.blogspot.com/feeds/3643025192590316931/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=31991684&amp;postID=3643025192590316931&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31991684/posts/default/3643025192590316931'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31991684/posts/default/3643025192590316931'/><link rel='alternate' type='text/html' href='http://msdotnetsupport.blogspot.com/2009/10/netadvantage-for-win-client-2009-vol-2.html' title='NetAdvantage® for Win Client 2009 Vol. 2 Released'/><author><name>Nani</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='16954747849426784641'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31991684.post-2008115027117255376</id><published>2009-09-30T14:02:00.001+05:30</published><updated>2009-09-30T14:02:25.224+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='.NET Framework 4.0'/><title type='text'>Belgium ReMix and Architect Forum: 10 Years of Framework Design Guidelines</title><content type='html'>&lt;p&gt;I had a great time at &lt;a href="http://www.microsoft.com/belux/remix09/#agenda" target="_blank"&gt;ReMix&lt;/a&gt; and the &lt;a href="http://www.microsoft.com/belux/msdn/terra_lite/events/2009-09-29_ArchitectForum/ArchitectForum.html" target="_blank"&gt;Architect Forum&lt;/a&gt; in Belgium.&amp;#160;&amp;#160;&amp;#160; I had a chance to cover build an application end-to-end with Silverlight 3 and RIA Services which was &lt;a href="http://blogs.msdn.com/brada/archive/2009/08/02/business-apps-example-for-silverlight-3-rtm-and-net-ria-services-july-update-summary.aspx" target="_blank"&gt;basically the this application&lt;/a&gt;.&amp;#160;&amp;#160;&amp;#160; At the Architect Forum I had a chance to talk in more depth about the general application pattern we are thinking about for RIA applications.&amp;#160; I shameless stole some slides from &lt;a href="http://www.nikhilk.net/" target="_blank"&gt;Nikhil Kothari&lt;/a&gt; for this one. &lt;a href="http://blogs.msdn.com/brada/archive/2009/09/29/belgium-remix-and-architect-forum-10-years-of-framework-design-guidelines.aspx" target="_blank"&gt;More&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;style&gt;
span.fullpost {display:none;}
&lt;/style&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31991684-2008115027117255376?l=msdotnetsupport.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msdotnetsupport.blogspot.com/feeds/2008115027117255376/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=31991684&amp;postID=2008115027117255376&amp;isPopup=true' title='26 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31991684/posts/default/2008115027117255376'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31991684/posts/default/2008115027117255376'/><link rel='alternate' type='text/html' href='http://msdotnetsupport.blogspot.com/2009/09/belgium-remix-and-architect-forum-10.html' title='Belgium ReMix and Architect Forum: 10 Years of Framework Design Guidelines'/><author><name>Nani</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='16954747849426784641'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>26</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31991684.post-8062446079723265589</id><published>2009-09-30T14:00:00.001+05:30</published><updated>2009-09-30T14:00:39.129+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Database'/><category scheme='http://www.blogger.com/atom/ns#' term='Oracle'/><title type='text'>C#: Connect To Oracle Database With No Oracle Client Install Needed (Winform DataGridView Loading Example)</title><content type='html'>&lt;p&gt;This article demonstrates in a step by step fashion the easiest, and frankly fastest way to connect to an Oracle database using C#. The goal is to not have to install the huge Oracle Client either on the development machine nor the target machine the code will run on. This example creates a winform and inserts the content into a DataGridView for quick viewing. The code below is base on .Net 3.5.&lt;/p&gt;  &lt;h5&gt;Steps&lt;/h5&gt;  &lt;ol&gt;   &lt;li&gt;Oracle has an &lt;a href="http://www.oracle.com/technology/tech/oci/instantclient/index.html" target="_blank"&gt;Oracle Database Instant Client&lt;/a&gt; which is a set of Dlls which can be &lt;em&gt;XCopy&lt;/em&gt; installed onto the development and target PC to allow Oracle database access without installing the full Oracle client. In future steps we will include those target Dlls to be copied to the target output folder with the executable. Download the appropriate package and add Dlls to a folder of your choice on the PC. &lt;/li&gt;    &lt;li&gt;In Visual Studio create a Winform Project. From the Solution Explorer and within the project create a subfolder named &lt;em&gt;Oracle Dlls&lt;/em&gt;. &lt;/li&gt;    &lt;li&gt;Add the reference to the project of System.Data.OracleClient to the project.. &lt;/li&gt;    &lt;li&gt;In Studio again select the folder created in step 2 and select Add-&amp;gt;Existing Item,and iInsert all the top level Oracle Dlls from step one into the the directory into the folder; unless for some reason you need previous versions all those dlls at the top level should be fine.&amp;#160; &lt;a href="http://www.omegacoder.com/?p=445" target="_blank"&gt;More&lt;/a&gt;&lt;/li&gt; &lt;/ol&gt;  &lt;div class="blogger-post-footer"&gt;&lt;style&gt;
span.fullpost {display:none;}
&lt;/style&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31991684-8062446079723265589?l=msdotnetsupport.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msdotnetsupport.blogspot.com/feeds/8062446079723265589/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=31991684&amp;postID=8062446079723265589&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31991684/posts/default/8062446079723265589'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31991684/posts/default/8062446079723265589'/><link rel='alternate' type='text/html' href='http://msdotnetsupport.blogspot.com/2009/09/c-connect-to-oracle-database-with-no.html' title='C#: Connect To Oracle Database With No Oracle Client Install Needed (Winform DataGridView Loading Example)'/><author><name>Nani</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='16954747849426784641'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31991684.post-5627645623203764279</id><published>2009-09-30T13:57:00.001+05:30</published><updated>2009-09-30T13:57:32.391+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='.NET Controls'/><title type='text'>Sneak Peek: ASP.NET Time Edit Control</title><content type='html'>&lt;p&gt;Check out this sneak peek video on the upcoming ASP.NET Time Edit control, the ASPxTimeEdit. The ASPxTimeEdit gives your websites an editor with a slick user interface to edit date and time values. The control looks and behaves a lot like our ASP.NET spin edit control. This is a great for your end users because theyre already familiar with how to use the up or down buttons of the control. And with keyboard support, there are now 3 different ways to edit the values: Type the date and time into... &lt;/p&gt;  &lt;p&gt;Did you know that DotNetSlackers also publishes .net articles written by top known .net Authors? We already have over 80 articles in several categories including Silverlight. Take a look: &lt;a href="http://dotnetslackers.com/articles/default.aspx" target="_blank"&gt;here&lt;/a&gt;.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;style&gt;
span.fullpost {display:none;}
&lt;/style&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31991684-5627645623203764279?l=msdotnetsupport.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msdotnetsupport.blogspot.com/feeds/5627645623203764279/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=31991684&amp;postID=5627645623203764279&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31991684/posts/default/5627645623203764279'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31991684/posts/default/5627645623203764279'/><link rel='alternate' type='text/html' href='http://msdotnetsupport.blogspot.com/2009/09/sneak-peek-aspnet-time-edit-control.html' title='Sneak Peek: ASP.NET Time Edit Control'/><author><name>Nani</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='16954747849426784641'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31991684.post-4972957928715522263</id><published>2009-07-28T12:43:00.001+05:30</published><updated>2009-07-28T12:43:45.538+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='VSS'/><title type='text'>SourceOffSite 4.1 Synchronization Issues with VSS Server</title><content type='html'>&lt;p&gt;This post is regarding the problems synchronization/refreshing problems with SourceOffSite version 4.1 to connect to VSS Server. &lt;span class="fullpost"&gt;&lt;/span&gt;    &lt;p&gt;&lt;strong&gt;Problem Description&lt;/strong&gt; &lt;/p&gt;    &lt;p&gt;Sometimes SourceOffSite is not refreshing the version of some files. &lt;/p&gt;    &lt;p&gt;ex: Latest version of File1 is 10 chcked in by VSS client. Sourceoffsite shows version 9 as latest though tree has been re-freshed. &lt;/p&gt;    &lt;p&gt;so when we use Show Differences it compares local copy with version 9 rather comparing with version 10 as it is latest. &lt;/p&gt;    &lt;p&gt;Query1: any hotfix for SourceOffSite 4.1 to resolve this issue?      &lt;br /&gt;Query2: is this issue still there in SourceOffSite version 6? &lt;/p&gt;    &lt;p&gt;&lt;strong&gt;Solution:       &lt;br /&gt;&lt;/strong&gt;We are investigating the issue and try to post the solution soon. &lt;/p&gt;    &lt;p&gt;Thanks,     &lt;br /&gt;Dutt&lt;/p&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;style&gt;
span.fullpost {display:none;}
&lt;/style&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31991684-4972957928715522263?l=msdotnetsupport.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msdotnetsupport.blogspot.com/feeds/4972957928715522263/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=31991684&amp;postID=4972957928715522263&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31991684/posts/default/4972957928715522263'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31991684/posts/default/4972957928715522263'/><link rel='alternate' type='text/html' href='http://msdotnetsupport.blogspot.com/2009/07/sourceoffsite-41-synchronization-issues.html' title='SourceOffSite 4.1 Synchronization Issues with VSS Server'/><author><name>Nani</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='16954747849426784641'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31991684.post-1543808339476386951</id><published>2009-07-15T19:32:00.002+05:30</published><updated>2009-07-16T10:58:44.098+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='.NET Articles'/><title type='text'>ASP.NET Tutorial for Traditional ASP Developers</title><content type='html'>&lt;p&gt;All too often, developers spend considerable time working with a single technology. They become deeply immersed in the nuances of building solutions with it, but unable to find time to keep up with other technologies. When they have a chance to look into an alternate technology, it may be well past the 1.0 release. This can make it very difficult to find relevant learning content that is both current and inclusive of previous versions. This course is designed to help ASP developers learn the nuances of building web applications with ASP.NET, without presuming existing knowledge of earlier versions of the technology. Syntax in ASP.NET is compared to its usage in ASP, to guide the developer through similar concepts in ASP.NET. Labs offer the developer a chance to work in hands-on scenarios with ASP.NET. This track should enable ASP developers to quickly learn the relevant core skills of ASP.NET, and provide foundational knowledge to get started down the path of building web applications with Visual Studio.&lt;/p&gt;&lt;span class="fullpost"&gt;&lt;p&gt;&lt;strong&gt;Level 1: Developing Web Applications – Tooling&lt;/strong&gt;&lt;br /&gt;In this module, we will discuss the development tools that will help you quickly get started building ASP.NET applications.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Level 2: ASP.NET Syntax for ASP Developers&lt;/strong&gt;&lt;br /&gt;In this module, we will compare ASP.NET syntax with ASP syntax, so that ASP developers can easily see how to do things in ASP.NET that they are familiar with from an ASP perspective.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Level 3: Programming WebForms&lt;/strong&gt;&lt;br /&gt;In this module, we’ll introduce the concept of Web Forms, and how you can use them to group controls as you build your web site.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Level 4: Web Configuration&lt;/strong&gt;&lt;br /&gt;Many web sites benefit from settings that span multiple pages within the site. This module will introduce web configuration files, which are a great way to store this type of information.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Level 5: Programming Web Events&lt;/strong&gt;&lt;br /&gt;Web events are a way to notify your application when some specific item of interest occurs in your web application. This topic will introduce how you can use web events to make your ASP.NET applications more responsive.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Level 6: State Management&lt;/strong&gt;&lt;br /&gt;As visitors move through your web application, it often makes sense to track data on the server, so the application can quickly access information to give the user a better experience. This module will discuss various aspects of state management, and optimal times to choose each technique. &lt;a title="How to Convert PHP to ASP.NET" href="http://msdn.microsoft.com/hi-in/rampup/dd861547(en-us).aspx" target="_blank" rel="How to Convert PHP to ASP.NET"&gt;more&lt;/a&gt;&lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;style&gt;
span.fullpost {display:none;}
&lt;/style&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31991684-1543808339476386951?l=msdotnetsupport.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msdotnetsupport.blogspot.com/feeds/1543808339476386951/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=31991684&amp;postID=1543808339476386951&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31991684/posts/default/1543808339476386951'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31991684/posts/default/1543808339476386951'/><link rel='alternate' type='text/html' href='http://msdotnetsupport.blogspot.com/2009/07/how-to-convert-php-to-aspnet.html' title='ASP.NET Tutorial for Traditional ASP Developers'/><author><name>Nani</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='16954747849426784641'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31991684.post-7574206319203091009</id><published>2009-07-15T19:25:00.001+05:30</published><updated>2009-07-15T19:26:25.922+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft News'/><title type='text'>MSDN Flash India - Virtual TechDays is Back!</title><content type='html'>&lt;p&gt;As we begin a new fiscal year in Microsoft, I wanted to share with you the key activities that will provide us with an opportunity to interact with you. Every quarter, we will bring to you the 2-day Virtual TechDays readiness-focused event – the first one being planned for the second half of August. Tell us what you would like the Microsoft technology experts to talk about during this event by visiting; &lt;u&gt;&lt;a title="www.virtualtechdays.com" href="http://co1piltwb.partners.extranet.microsoft.com/mcoeredir/mcoeredirect.aspx?linkId=12231084&amp;amp;s1=21b760e3-7b41-4823-3255-21f4851c33fe" rel="www.virtualtechdays.com" target="_blank"&gt;www.virtualtechdays.com&lt;/a&gt;&lt;/u&gt; TODAY.  &lt;span class="fullpost"&gt;   &lt;br /&gt;    &lt;br /&gt;We will also be launching the next version of Windows very soon – along with a host of other products like Silverlight 3 (July 10, 2009), Expression 3 and Visual Studio 2010, among others. While you can interact with us during the series of product launch focused events, I would urge you to &lt;a href="http://co1piltwb.partners.extranet.microsoft.com/mcoeredir/mcoeredirect.aspx?linkId=12231085&amp;amp;s1=21b760e3-7b41-4823-3255-21f4851c33fe" target="_blank"&gt;START TRYING&lt;/a&gt; the beta versions of the software today and tell us what you think about these next generation of Microsoft technologies.     &lt;br /&gt;If you are in an organization which develops software products in the mobile, database and/or web domain, you may find that &lt;u&gt;&lt;a href="http://co1piltwb.partners.extranet.microsoft.com/mcoeredir/mcoeredirect.aspx?linkId=12231086&amp;amp;s1=21b760e3-7b41-4823-3255-21f4851c33fe" target="_blank"&gt;InnovateOn-India&lt;/a&gt;&lt;/u&gt; is the one place that offers you everything to help you bring your solution(s) to the market fast. For a free, online, community-based learning opportunity, we are pleased to offer to you the &lt;u&gt;&lt;a href="http://co1piltwb.partners.extranet.microsoft.com/mcoeredir/mcoeredirect.aspx?linkId=12231087&amp;amp;s1=21b760e3-7b41-4823-3255-21f4851c33fe" target="_blank"&gt;Ramp Up&lt;/a&gt; &lt;/u&gt;online training platform, where you can avail of extensive training courses across 11 technology tracks.     &lt;br /&gt;    &lt;br /&gt;In addition, we will continue to share with you the latest product updates and technical articles through this fortnightly Newsletter. To ensure that this communiqué provides you with the right set of information, please do &lt;u&gt;&lt;a href="mailto:msdninfl@microsoft.com" target="_blank"&gt;write to us&lt;/a&gt;&lt;/u&gt; on what you think is beneficial to you. We will continue to work with you on an ongoing basis to ensure that the MSDN Flash Newsletter is the single source that you can refer to for any of your Microsoft technology related development needs.&lt;/p&gt;&lt;/span&gt;  &lt;div class="blogger-post-footer"&gt;&lt;style&gt;
span.fullpost {display:none;}
&lt;/style&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31991684-7574206319203091009?l=msdotnetsupport.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msdotnetsupport.blogspot.com/feeds/7574206319203091009/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=31991684&amp;postID=7574206319203091009&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31991684/posts/default/7574206319203091009'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31991684/posts/default/7574206319203091009'/><link rel='alternate' type='text/html' href='http://msdotnetsupport.blogspot.com/2009/07/msdn-flash-india-virtual-techdays-is.html' title='MSDN Flash India - Virtual TechDays is Back!'/><author><name>Nani</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='16954747849426784641'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31991684.post-2927730129022217042</id><published>2009-06-25T17:28:00.001+05:30</published><updated>2009-06-25T17:28:06.976+05:30</updated><title type='text'>Code Coverage is not enabled for this test run</title><content type='html'>&lt;p&gt;Here are the steps to follow if you have problem in checking the &amp;quot;Code Coverage&amp;quot; Results. &lt;/p&gt;  &lt;p&gt;Go to the test project in your application.&lt;/p&gt;  &lt;p&gt;Open Test-&amp;gt; Edit Test Run Configuration&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_5bxQMD4HzSY/SkNmKJuUbsI/AAAAAAAADb4/YJAIP_MpaS4/s1600-h/1%5B4%5D.jpg"&gt;&lt;img title="1" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="145" alt="1" src="http://lh4.ggpht.com/_5bxQMD4HzSY/SkNmMdF_lvI/AAAAAAAADb8/tiwnfBtQ5Y4/1_thumb%5B2%5D.jpg?imgmax=800" width="292" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Go to Code Coverage, and select the dll that have to run for code coverage&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_5bxQMD4HzSY/SkNmNpanlnI/AAAAAAAADcA/Yyid8kjDTvk/s1600-h/2.%5B5%5D.jpg"&gt;&lt;img title="2." style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="205" alt="2." src="http://lh6.ggpht.com/_5bxQMD4HzSY/SkNmTRc1kfI/AAAAAAAADcE/WMX9DU7jlrI/2._thumb%5B1%5D.jpg?imgmax=800" width="244" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;This settings should solve the problem.&lt;/p&gt;  &lt;p&gt;Code Coverage results are not displayed in “Debug” mode.&lt;/p&gt;  &lt;p&gt;Change it to “Release” mode and run the test project. The Code Coverage results should be displayed.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;style&gt;
span.fullpost {display:none;}
&lt;/style&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31991684-2927730129022217042?l=msdotnetsupport.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msdotnetsupport.blogspot.com/feeds/2927730129022217042/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=31991684&amp;postID=2927730129022217042&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31991684/posts/default/2927730129022217042'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31991684/posts/default/2927730129022217042'/><link rel='alternate' type='text/html' href='http://msdotnetsupport.blogspot.com/2009/06/code-coverage-is-not-enabled-for-this.html' title='Code Coverage is not enabled for this test run'/><author><name>Nani</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='16954747849426784641'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31991684.post-3990962829223002389</id><published>2009-06-25T17:07:00.001+05:30</published><updated>2009-06-25T17:07:46.211+05:30</updated><title type='text'>Culture Information  in Sting.Compare for Globalisation</title><content type='html'>We all know that String.Compare can be used to compare two strings. One of the parameter for this Compare method allows us to compare two string in different culture. &lt;strong&gt; String.Compare("eg1", "eg1", true, new System.Globalization.CultureInfo("tr-TR"));&lt;/strong&gt;  &lt;div class="blogger-post-footer"&gt;&lt;style&gt;
span.fullpost {display:none;}
&lt;/style&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31991684-3990962829223002389?l=msdotnetsupport.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msdotnetsupport.blogspot.com/feeds/3990962829223002389/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=31991684&amp;postID=3990962829223002389&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31991684/posts/default/3990962829223002389'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31991684/posts/default/3990962829223002389'/><link rel='alternate' type='text/html' href='http://msdotnetsupport.blogspot.com/2009/06/culture-information-in-stingcompare-for.html' title='Culture Information  in Sting.Compare for Globalisation'/><author><name>Nani</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='16954747849426784641'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31991684.post-8989441932834808648</id><published>2009-06-12T18:46:00.001+05:30</published><updated>2009-06-12T18:46:49.435+05:30</updated><title type='text'>Difference between Build Solution and Rebuild Solution option in VS.Net</title><content type='html'>&lt;p&gt;VisualStudio.Net provides us with two options for compiling and creating builds for our application. They are &lt;b&gt;Build Solution&lt;/b&gt; and &lt;b&gt;Rebuild Solution&lt;/b&gt; options which can be accessed from the Build menu. The differences between these two options are&lt;/p&gt;  &lt;p&gt;1. The Build Solution option compiles only those project files and components that have changed since the last build. For example consider that you have two projects Proj1 and Proj2 in your solution MySolution. When you compile the solution using &lt;b&gt;Build Solution&lt;/b&gt; option after making some changes to Proj1 only Proj1 will be compiled and built but Proj2 will not be compiled since there are no changes to it.&lt;/p&gt;  &lt;p&gt;2. On the other hand the &lt;b&gt;Rebuild Solution&lt;/b&gt; option builds all project files and components irrespective of the changes made to them.&amp;#160; For example consider that you have two projects Proj1 and Proj2 in your solution MySolution. When you compile the solution using Rebuild Solution option after making some changes to Proj1, both Proj1 and Proj2 will be compiled and built even though there are no changes made to Proj2.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;style&gt;
span.fullpost {display:none;}
&lt;/style&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31991684-8989441932834808648?l=msdotnetsupport.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msdotnetsupport.blogspot.com/feeds/8989441932834808648/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=31991684&amp;postID=8989441932834808648&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31991684/posts/default/8989441932834808648'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31991684/posts/default/8989441932834808648'/><link rel='alternate' type='text/html' href='http://msdotnetsupport.blogspot.com/2009/06/difference-between-build-solution-and.html' title='Difference between Build Solution and Rebuild Solution option in VS.Net'/><author><name>Nani</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='16954747849426784641'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31991684.post-1648318072643704871</id><published>2009-06-12T18:44:00.001+05:30</published><updated>2009-06-12T18:44:54.441+05:30</updated><title type='text'>Clean Solution option in Visual Studio to handle unexpected errors in C#.NET applications</title><content type='html'>&lt;p&gt;When we encounter unexpected build errors for Post Build and Prebuild commands.&lt;/p&gt;  &lt;p&gt;It is always advisable to do the following:&lt;/p&gt;  &lt;p&gt;1. Remove..%temp% files&lt;/p&gt;  &lt;p&gt;2. Use “Clean Solution” &lt;/p&gt;  &lt;p&gt;3. Building the solution starting from the most independent project..to the most dependant project&lt;/p&gt;  &lt;p&gt;4. Rebuild the entire solution&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;style&gt;
span.fullpost {display:none;}
&lt;/style&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31991684-1648318072643704871?l=msdotnetsupport.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msdotnetsupport.blogspot.com/feeds/1648318072643704871/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=31991684&amp;postID=1648318072643704871&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31991684/posts/default/1648318072643704871'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31991684/posts/default/1648318072643704871'/><link rel='alternate' type='text/html' href='http://msdotnetsupport.blogspot.com/2009/06/clean-solution-option-in-visual-studio.html' title='Clean Solution option in Visual Studio to handle unexpected errors in C#.NET applications'/><author><name>Nani</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='16954747849426784641'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31991684.post-4018282530663310571</id><published>2009-06-11T21:22:00.001+05:30</published><updated>2009-06-11T21:23:31.274+05:30</updated><title type='text'>Publish articles to Blog using Microsoft Word 2007</title><content type='html'>&lt;p&gt;Yes this is true!!! Wondering how? I will walk you through this.&lt;/p&gt;  &lt;p&gt;Open word –&amp;gt; File –&amp;gt; New –&amp;gt; Other Documents –&amp;gt; Select “New Blog Post” –&amp;gt; Select “Template”&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_5bxQMD4HzSY/SjEoMJfz-nI/AAAAAAAADaw/60J_28BXKGs/s1600-h/image%5B22%5D.png"&gt;&lt;img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="266" alt="image" src="http://lh6.ggpht.com/_5bxQMD4HzSY/SjEoNFssqSI/AAAAAAAADa0/naZQg0P9FCQ/image_thumb%5B8%5D.png?imgmax=800" width="517" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Register the blog details &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_5bxQMD4HzSY/SjEoN9cY0xI/AAAAAAAADa4/_TLPaCJ3gfA/s1600-h/image%5B24%5D.png"&gt;&lt;img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="262" alt="image" src="http://lh3.ggpht.com/_5bxQMD4HzSY/SjEoPFd5CdI/AAAAAAAADa8/QnEXsi6HS7E/image_thumb%5B10%5D.png?imgmax=800" width="532" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Select the blog provider&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_5bxQMD4HzSY/SjEoQcrByDI/AAAAAAAADbA/hMtejWSVGD8/s1600-h/image%5B26%5D.png"&gt;&lt;img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="271" alt="image" src="http://lh3.ggpht.com/_5bxQMD4HzSY/SjEoRnOzNJI/AAAAAAAADbE/F2wHObZ4XVI/image_thumb%5B12%5D.png?imgmax=800" width="532" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Give the account details.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_5bxQMD4HzSY/SjEoT3MGbtI/AAAAAAAADbI/mDnj2hPz_Hc/s1600-h/image%5B28%5D.png"&gt;&lt;img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="239" alt="image" src="http://lh5.ggpht.com/_5bxQMD4HzSY/SjEoVJH_4lI/AAAAAAAADbM/QVRZq8w73UI/image_thumb%5B14%5D.png?imgmax=800" width="487" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Here you go...Happy Blogging!&lt;/p&gt;  &lt;p&gt;More details &lt;a href="http://office.microsoft.com/en-us/word/HA101640211033.aspx?ver=12&amp;amp;app=winword.exe" target="_blank"&gt;at&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;style&gt;
span.fullpost {display:none;}
&lt;/style&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31991684-4018282530663310571?l=msdotnetsupport.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msdotnetsupport.blogspot.com/feeds/4018282530663310571/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=31991684&amp;postID=4018282530663310571&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31991684/posts/default/4018282530663310571'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31991684/posts/default/4018282530663310571'/><link rel='alternate' type='text/html' href='http://msdotnetsupport.blogspot.com/2009/06/publish-articles-to-blog-using.html' title='Publish articles to Blog using Microsoft Word 2007'/><author><name>Nani</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='16954747849426784641'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry></feed>