tag:blogger.com,1999:blog-93767682008-04-22T14:56:25.467+03:00Martin Kulov's BlogMartin Kulovhttp://www.blogger.com/profile/04908235509499753638noreply@blogger.comBlogger229125tag:blogger.com,1999:blog-9376768.post-6730581093393968712008-04-22T14:53:00.001+03:002008-04-22T14:55:43.866+03:00MVP Summit 2008<p>Last week it was the MVP Summit 2008 at Seattle. I had a chance to attend it also this year. Steve Ballmer and Ray Ozzie were answering questions during the keynote and we had a great three days with the VSTS product group. Many things to come in Rosario so make sure that you keep in touch what is coming out in the next releases.</p> <p>Here are some fresh ones. April Rosario CTP is the longest expected one (more info below). Note the significant push in the architecture tools as also the new build system based on Windows Workflow and the improved historical debugger and test tools available in the previous CTP. There are some very useful video tutorials that you must checkout after downloading the release.</p> <p>TFS Power Tools March 2008 is also released (more info below). There is a very cool tool called TFSServerManager for monitoring current status of the TFS server. Also the Process Template Editor is now working with custom controls.</p> <p>&nbsp;</p> <p><strong>April Rosario CTP now available!</strong></p> <p><a title="http://blogs.msdn.com/jeffbe/archive/2008/04/11/april-rosario-ctp-now-available.aspx" href="http://blogs.msdn.com/jeffbe/archive/2008/04/11/april-rosario-ctp-now-available.aspx" target="_blank">http://blogs.msdn.com/jeffbe/archive/2008/04/11/april-rosario-ctp-now-available.aspx</a></p> <p><b><u>Architecture Edition</u></b> <ul> <li>Exploring<b> </b>the <b>existing code structure</b> <li>Designing<b> process flow </b>as activities<b></b> <li>Designing<b> user interactions </b>with systems<b></b> <li>Designing<b> system functionality </b>as components<b></b> <li>Visualizing and designing<b> types </b>in systems<b></b> <li>Visualizing and designing<b> interaction sequences </b>in systems</li></ul> <p><b><u>Development Edition</u></b> <ul> <li>Simplify Code Analysis rule selection with <b>rule sets</b> <li>Find and fix a bug using the <b>historical debugger</b> <li>Identify the <strong>test impact </strong>of code changes <li>Find a bug on a separate machine using the <b>standalone debugger</b></li></ul> <p><b><u>Database Edition</u></b> <ul> <li>Building and using an <b>off-line representation</b> of your operational database as a “sandbox” development environment. <li>Using <b>Data Generation</b> to custom-build data for testing your database application. <li>Making and <b>unit-testing schema and code changes</b> in an off-line environment. <li>Performing <b>static code analysis</b> of your programmability objects. </li></ul> <p><b><u>Test Edition </u></b> <ul> <li>Planning a<b> testing effort</b> <li>Executing<b> manual test cases</b> <li><b>Verify the fix</b> <li>Automate a<b> manual test and add validation.</b></li></ul> <p><b><u>Team Foundation Server </u></b> <ul> <li>Managing an<b> Agile schedule </b> <li>Easier <b>reporting from Excel</b> <li><b>Managing features </b>with the CMMI Process <li>A new <b>Add Files to Source Control</b> wizard and support for drag and drop from Windows Explorer to Source Control Explorer <li>An enhanced, non-modal <b>conflict resolution experience</b>, integrated into the pending changes tool window <li>A new <b>history view</b> that shows labels applied to a file as well as how changes were merged across branches <li>A new <b>automated build system</b> built on Windows Workflow Foundation, featuring dynamic build machine allocation from a machine pool and distributed build functionality <li><b>Rollback</b> for a check in (currently only available at the command line) <li>Many Source Control Explorer <b>usability enhancements</b></li></ul> <p>&nbsp;</p> <p><strong>March 2008 TFS Power Tools now available</strong></p> <p><a href="http://blogs.msdn.com/jeffbe/archive/2008/04/21/march-2008-tfs-power-tools-now-available.aspx" target="_blank">http://blogs.msdn.com/jeffbe/archive/2008/04/21/march-2008-tfs-power-tools-now-available.aspx</a></p> <li>Process Template Editor support for custom work item controls <li>TFSServerManager client <li>TFS BPA support for Windows Server 2008 <li>Work Item Template improvements Scriptable Team Project creation <li>Support for 64-bit Sharepoint farms <li>Unshelve to a different branch <li>Improvements to tfpt review <li>Delete global lists in the work item tracking system <li>Update bound Microsoft Office docs when the TFS server name changes <li>Performance improvements in tfpt online <p>&nbsp;</p> <p>&nbsp;</p></li> Martin Kulovhttp://www.blogger.com/profile/04908235509499753638noreply@blogger.comtag:blogger.com,1999:blog-9376768.post-733778250305251272008-04-02T02:54:00.001+03:002008-04-02T02:54:56.346+03:00MVP Award 2008 Renew<p>I got awarded for the third time with the <a href="http://mvp.support.microsoft.com/" target="_blank">MVP Award</a>. The award is presented on an annual basis which makes it even harder to keep up in the years. Still Microsoft does not stop releasing new products and CTPs so one can easily lose many days and nights working with their products. Becoming an MVP is great and has a lot of benefits. My category is VSTS which gives me access to a number of great people that are eager to discuss and share their knowledge in VS and VSTS. If you want to become one, you have to keep one thing in mind: community work! You should be ready to spend a lot of your time helping online and local communities without getting paid for this. Believe me this could mean having weeks of few hours sleep per day. Or just leaving your daily job and concentrate on this :)</p> Martin Kulovhttp://www.blogger.com/profile/04908235509499753638noreply@blogger.comtag:blogger.com,1999:blog-9376768.post-91987968478904842422008-04-02T01:52:00.002+03:002008-04-06T16:52:51.024+03:00C2C 2008 Conference<p>I am going to speak this Saturday at a brand new conference at Warsaw, Poland called <a href="http://www.c2c2008.pl" target="_blank">Communities to Communities 2008</a> - " the first ever countrywide IT conference in Poland organized by community of Microsoft .NET and SQL Server professionals and geeks". I am going to talk about <a href="http://c2c2008.pl/pl/Sessions.aspx#NET2" target="_blank">Debugging and Crash Dump Analysis of ASP.NET Web Sites</a> where I will show real life examples how WinDbg saved my poor soul a number of times. WinDbg and related debugging techniques are something that every single production manager should know and shouldn't be scared to run and try. I will also show how you can analyze a sample stack trace and track down a specific value in stack. If you are in the area, I would love to see you there and talk to you.</p>Martin Kulovhttp://www.blogger.com/profile/04908235509499753638noreply@blogger.comtag:blogger.com,1999:blog-9376768.post-37676584749006344972008-03-11T03:34:00.002+02:002008-03-11T03:35:28.001+02:00VS 2008 Course in Denmark<p>I am going to teach a one day course on what is new and shining in Visual Studio 2008 and Team Foundation Server 2008. The course is delivered by <a href="http://webacademy.dk" target="_blank">WebAcademy.dk</a>. It will be held on 13th March (this Thursday). Below is <a href="http://webacademy.dk/?page_id=6" target="_blank">course agenda</a> in Denmark (as Steven Forte says - I hope they know I will not speak in Danish :)). The course will be held at a wonderful location called Raadvad Kro in Copenhagen area.</p> <p>A great prize is expecting its lucky winner :)</p> <p>There is still a chance to <a href="http://webacademy.dk/?page_id=7" target="_blank">register</a> if you didn't yet.</p> <p>Looking forward for this great event!!!</p> <p>&nbsp;</p> <p><strong>08:00-09:00</strong> <strong>- Check-in, udlevering af materiale og morgenkaffe<br><strong>09:00-09:15</strong> <strong>- Velkomst og præsentation<br><strong>09:15-10:30</strong> <strong>- What’s New in Visual Studio 2008 and .NET 3.5</strong></strong></strong> <p>I denne session kigger vi nærmere på alle nyhederne i Visual Studio 2008. Vi vil også lære dig hvordan du bygger dine løsninger imod forskellige versioner af .NET frameworket, og afsløre næsten hemmelige debugging tips som hidtil kun har været kendte af eliten. Vi vil også vise dig hvordan du bedst udnytter webudviklings features såsom JavaScript debugging, IntelliSense, JSON support og meget mere. Til slut vil vi lære dig hvordan Visual Studio 2008 vil hjælpe dig med at speede din udviklingstid op og forbedre dine debugging skills, til et niveau som dine kolleger vil misunde dig. <p><strong>10:30-10:45</strong> - <strong>Pause<br>10</strong><strong>:45-12:00</strong> <strong>- Implementing Best Practices with Team Foundation Server 2008</strong> <p>At bruge best practices i software udviklingsprocesser kan være en langtrukken og kedelig opgave. At håndtere, ændrede anmodninger, enhedstest, løbende integration, peer reviews, daily build, web, load, performance tests, defekt management…. du har hørt om dem alle, men hvor mange af dem bruger du virkelig i dine udviklingsprocesser på nuværende tidspunkt? Team Foundation server kan de fleste læse om i ugevis, men alligevel gå glip af de mest banebrydende og nødvendige features. Vi lærer dig hvordan de nye features i Visual Studio 2008 og Team Foundation Server 2008 kan bidrage til at din virksomhed leverer bedre og hurtigere resultater. Denne session vil også introducere dig til tredjepartsværktøjer der vil gøre din udvikling nemmere end nogensinde før. <p><strong>12:00-13:00 - Frokost</strong><br><strong>13:00-14:15</strong> <strong>- LINQ - the New Way for Data Access</strong> <p>Language Integrated Query (LINQ) er en ny programmeringsmodel fra Microsoft der gør det at arbejde med data i .NET frameworket til en simpel og ligetil opgave. I Visual Studio 2008 er C# og VB sprog kompilieringen væsentligt forbedret for understøttelse af nye udvidelser. Imens at sådanne muligheder længe har eksisteret i 3. parts værktøjer er .NET frameworket 3.5 det første til at understøtte lokal adgang til forskellige datakilder ved brug af en ny dataorienteret metode i C# og VB. I denne session vil du også lære hvordan du bruger den indbyggede Object Relational Mapping (ORM), der muliggør at modelere relationsdatabaser til objekt orienterede modeller og nemt skabe, læse, opdatere og slette (CRUD) data ved brug af .NET objekt adgang. <p><strong>14:15-14:45</strong> <strong>- Kaffe og networking<br><strong>14:45-16:00</strong> <strong>- Scenarios for Integration of WCF and WF</strong></strong> <p>Med tilkomsten af Windows Communication Foundation (WCF) og Windows Workflow Foundation (WF), tager Microsoft konceptet om forbundne systemer skridtet videre. Denne session vil vise dig hvordan du integrerer WCF og WF i forskellige scenarier og lære dig hvorfor du bør gøre det. <p><strong>16:00-16:15 - Pause<br>16:15-17:30 - Profiling, Load and Web Testing in Visual Studio 2008</strong> <p>Denne session vil bl.a. lære dig hvordan du tester den maksimale load på dine systemer, ved brug af de i forvejen skabte brugsscenarier. Til slut vil vi vise dig hvordan vi under load testing kan måle din kodes ydelse bedst muligt. <p><strong>17:30-18:00 - Afslutning / Bingo</strong> <p>Kurset foregår d. 13 marts i inspirerende omgivelser på Raadvad Kro nord for København. Prisen er 3.900,-, inklusiv frokost og forplejning.Martin Kulovhttp://www.blogger.com/profile/04908235509499753638noreply@blogger.comtag:blogger.com,1999:blog-9376768.post-69802053190077661832008-03-07T04:19:00.003+02:002008-03-07T04:42:15.491+02:00MS Days 2008 in April<p>Microsoft has just announced their <a href="http://www.msbgregistration.com/about.aspx" target="_blank">annual conference</a> <a href="http://www.msbgregistration.com/" target="_blank">MS Days 2008</a> on 24<sup>th</sup> and 25<sup>th</sup> of April in the International Exhibition Center - Sofia. For the second time the conference is paid one, but the price is only 50 euro for two days which is absolutely nothing compared to what you get. Having a paid conference makes a lot of things also possible. They now have three external speakers (and may be even one more, but he is still tentative) and great prizes to give out to lucky winners. The prizes are three 3 ATV motor cars! They are also planning a party on 24<sup>th</sup> :)</p> <p>Hurry up and <a href="http://www.msbgregistration.com/readme.aspx?mode=person" target="_blank">register</a> because I have the feeling that after few weeks it will be sold out so do not blame me that I did not tell you this :)</p> <p>I will be <a href="http://www.msbgregistration.com/item.aspx?mode=Presenter&amp;PresenterId=63" target="_blank">presenting two sessions</a> there:</p> <h4>Testing with VSTS 2008</h4> <p>Testing is progressively becoming a real first class citizen in Visual Studio Team System. In this session we will show you what tools you have available in different Visual Studio 2008 editions and how to use them effectively. This session is intended for every team member who cares about how to write high quality code without sacrificing productivity. <h4>Debugging and Crash Dump Analysis of ASP.NET Web Sites</h4> <p>This session will show you how you can debug and resolve problems in web applications that are running on a production server. We will take a look at the features in developer's best friend - WinDbg. You will see different problem scenarios that may sound familiar to you and ways to get problem located on the live server. Additional tools for tracing and diagnostics will be shown. <p>Find out more at <a href="http://www.msbgregistration.com/programme.aspx" target="_blank">MS Days 2008 Agenda</a> and <a href="http://www.msbgregistration.com/list.aspx?id=presenters" target="_blank">MS Days 2008 Speakers</a>.</p>Martin Kulovhttp://www.blogger.com/profile/04908235509499753638noreply@blogger.comtag:blogger.com,1999:blog-9376768.post-8421668707464905372008-03-07T03:41:00.001+02:002008-03-07T03:41:38.041+02:00Sofia.NET User Group Monthly Meeting<p>This month UG meeting will be held on 7th of March, 19:00 at Elieff Center for Education and Culture, Studentski grad, Sofia, Hall 103. We have a special guest from INETA - <a href="http://www.alexthissen.nl/" target="_blank">Alex Thissen</a>.</p> <p>Alex is going to talk about WPF and LINQ in two different sessions. </p> <p>Here are the abstracts:</p> <h5>Windows Presentation Foundation</h5> <p>In this talk the speaker will show some of the powerful features of WPF that clearly shows its potential as an application framework. The session will focus on styling, resources, templates and data-binding for WPF controls. Learn how styling for WPF brings CSS of the web to the world of Windows applications. You get to see that templates allow you to completely change the look of controls and how resources are used in WPF. And last, but not least, this session will cover the data-binding options, which offer much more control and possibilities to combine data and controls. The session shows all features in several demos and puts the pieces of this puzzle together by combining it all. <h5>LINQ to SQL and LINQ to XML</h5> <p>The .NET Framework 3.5 has support for language integrated querying and ships with providers for various data sources. In this talk we will take a close look at two of these: LINQ to query SQL Server databases and XML data. After a quick introduction to the basics we are going to dive right in and get a deeper understanding of how and where LINQ queries are executed. Finally, you get to see how LINQ can be used for real-life scenarios such as a WPF application. This session is going to be full of demos and offers room for lots of questions from the audience. <h5>About the Speaker</h5> <p><a href="http://blog.alexthissen.nl/" target="_blank">Alex Thissen</a> is .NET technology evangelist from INETA Europe Speakers Bureau. He works for Class-A, a company specialized in training and coaching on Microsoft technologies and tools. He is a .NET trainer and teaches and coaches developers to build better software. He teaches the .NET Platform and Framework to both developers and architects. He has been a trainer for many years now and also spent quite some time with COM+ and Visual Basic. Alex performs audits of .NET implementations and the development teams responsible for it. He has written a number of articles for various magazines, such as .NET Magazine, the Visual Basic Group and SDC Magazine. You can probably find Alex at conferences, seminars and other community events where he likes to share his experiences from training and coaching. <p>Thanks to <a href="http://www.telerik.com" target="_blank">Telerik</a> and <a href="http://www.ineta.org" target="_blank">INETA</a> for all the support!</p> Martin Kulovhttp://www.blogger.com/profile/04908235509499753638noreply@blogger.comtag:blogger.com,1999:blog-9376768.post-77934145894733886462008-03-07T03:30:00.002+02:002008-03-07T03:32:25.446+02:00IASA Free Virtual Conference<p>There has not been much activity from me in the IASA field, but this does not mean that I have stopped following up with the ATC team. IASA is growing very strong and you can expect a lot more to come this year.</p> <p>Now IASA is offering a free virtual conference. You can register on the web site below:</p> <p><a href="http://iasa.brighttalk.com/" target="_blank">http://iasa.brighttalk.com/</a></p> <p>Wrap up:</p> <h4>Illities and Illiancies: Quality Attributes from Security to Resiliency</h4> <p>Quality attributes or cross-cutting technical concerns represent a key area for architectural focus and constraints. From security which is a massively important enterprise issue to resiliency and flexibility, IT architects are faced with quality attribute trade offs on a daily basis. For example, optimizing an application or set of applications for performance will often result in detrimental effects on flexibility. These tradeoffs are an important part of the architects job and if overlooked can cause tremendous downstream impacts to the value IT can generate. <p>In this virtual conference you will hear thought-leaders, such as Scott Ambler and Angela Yochem, discuss quality attribute issues based real world ramifications. <a href="http://www.icebase.com/go2.shtml?bg8YWTX6SgQK7C8w/4f27734d328b437b/f824082f58981c2c/martin@kulov.net" target="_blank">Take a look at the agenda and register here today</a>! As we said attendance is virtual (from your home or office) and free! So don’t miss this excellent education opportunity.</p>Martin Kulovhttp://www.blogger.com/profile/04908235509499753638noreply@blogger.comtag:blogger.com,1999:blog-9376768.post-62012512845839785752008-03-07T03:20:00.002+02:002008-03-07T03:20:29.480+02:00TFS Times and Radio<p><a href="http://www.radiotfs.com/"></a><a href="http://phacker.wordpress.com/">Paul Hacker</a> is a VSTS MVP guy that started something very cool - a <a href="http://www.tfstimes.com/" target="_blank">TFS Times magazine</a>. He already have few issues published. Make sure you go and read them - it is a great resource of summarized information about VSTS with real world tips and tricks from VSTS MVPs.</p> <p>Make sure you subscribe so you can receive future publications also. It is free of charge.</p> <p>Also <a href="http://phacker.wordpress.com/">Paul Hacker</a>, <a href="http://teamsystemrocks.com/blogs/mickey_gousset/">Mickey Gousset</a> and <a href="http://www.woodwardweb.com/" target="_blank">Martin Woodward</a> recently started a new podcast called <a href="http://www.radiotfs.com/">Radio TFS</a>. </p> <p>It is about 40 min long and you can listen to <a href="http://www.radiotfs.com/ct.ashx?id=ecb4b81c-5a56-4c34-b572-9286ad9710fc&amp;url=http%3a%2f%2ffeeds.feedburner.com%2f%7er%2fradiotfs%2f%7e5%2f245499779%2fradiotfs_003.mp3" target="_blank">the latest podcast here</a> and <a href="http://feeds.feedburner.com/radiotfs">subscribe</a>. </p>Martin Kulovhttp://www.blogger.com/profile/04908235509499753638noreply@blogger.comtag:blogger.com,1999:blog-9376768.post-62803433931325157422008-03-07T03:09:00.002+02:002008-03-07T03:11:26.497+02:00IT Boxing Second Match is Over<p>So many things are happening in Bulgaria and in Microsoft technologies in general that I can hardly manage to write a line about everything, but I will try to do this in series of posts.</p> <p>The <a href="http://itboxing.devbg.org/news/2007-12-19/second-it-boxing-match-web-development-technologies-aspnet-php-java-jsf-ruby-etc/" target="_blank">second match of IT Boxing</a> has just finished. This time the fight was about "ASP.NET vs. Java &amp; JSF vs. PHP vs. Ruby'. <a href="http://www.alexthissen.nl/" target="_blank">Alex Thissen</a> did a great job showing new things in web development with .NET 3.5 and VS2008 and also the <a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=38CC4CF1-773A-47E1-8125-BA3369BF54A3&amp;displaylang=en" target="_blank">fresh Preview 2 of the ASP.NET MVC pattern</a>. I was disappointed to find out that Java team won, after all they showed to the public was a recorded usage of a simple CMS system and general description of how enterprise is J2EE, although we did not see almost no demos from them. I guess that the Java fens just were outnumbering the .NET fens. Poor Java guys - after all they saw from <a href="http://www.alexthissen.nl/" target="_blank">Alex</a>, <a href="http://ligaz.blogspot.com/" target="_blank">Stefan</a> and <a href="http://weblogs.asp.net/emilstoichev/" target="_blank">Emil</a> and they are still voting for Java - same as Bulgarian politicians - they never know what they are voting for.</p>Martin Kulovhttp://www.blogger.com/profile/04908235509499753638noreply@blogger.comtag:blogger.com,1999:blog-9376768.post-51849958116776401892008-03-07T02:32:00.004+02:002008-03-07T03:57:31.413+02:00Project Management Course<p>A very good friend of mine, <a href="http://www.rammsoft.com/en/" target="_blank">Mihail Mihaylov (a.k.a. Mike Ramm)</a>, is starting professional training services.</p> <p>His first course will be next week (13 March 2008) on <a href="http://pmstories.com/bg/2008/02/20/spm-fundamentals-march/" target="_blank">Software Project Management Fundamentals</a>. Usually I find such project management courses a total waste of time. However I know that Mike was in all the hell of project management in small outsourcing companies. I know that his experience is real and he is feeling the pain of developers and their direct managers. </p> <p>If you are still reconsidering attending, do not think - <a href="http://www.rammsoft.com/en/contact/" target="_blank">register</a>! Seats are limited!</p> <p>Mike is also running the <a href="http://pmstories.com/bg/" target="_blank">PM Stories blog</a>, <a href="http://www.nova-rabota.com/" target="_blank">Nova Rabota</a> and few others. </p>Martin Kulovhttp://www.blogger.com/profile/04908235509499753638noreply@blogger.comtag:blogger.com,1999:blog-9376768.post-40404200567669911302008-02-24T22:11:00.002+02:002008-02-24T22:12:08.149+02:00LOC counter for VS2005<p>Code Metrics are completely new and exiting functionality in VS2008. It still needs a lot of work and integration scenarios to be provided from Microsoft, but it is there and you can use it. For the rest of the poor VS2005, VSS or plain file system users there is a custom add-in for Visual Studio 2005 that counts LOC using customizable counting rules. The tool is written by MicrosoftIT in partnership with Microsoft Research. You can <a href="http://www.microsoft.com/downloads/details.aspx?familyid=5af387c5-55c7-4bb1-97cd-e3f742de99da&amp;displaylang=en" target="_blank">download LOC counter here</a>.</p>Martin Kulovhttp://www.blogger.com/profile/04908235509499753638noreply@blogger.comtag:blogger.com,1999:blog-9376768.post-9213065778145905122008-02-18T02:45:00.003+02:002008-02-22T16:05:12.064+02:00CodeCamp in Bulgaria<p>This Saturday we organized the first pilot <a href="http://codecamp.sofiadev.org" target="_blank">CodeCamp in Bulgaria</a>. Personally I think the event was superb. First it was the variety of the nature of presentation that were given. They were not required to follow any specific technology track and no one get bored because of that. The small group that we kept allowed us to have discussions on any question at any given time. In one of the sessions the speaker was interrupted to fix a using clause, which eventually led to 15min discussion on why developers have to use tools like Resharper and their prons and cons. We also gained a lot of experience in car repair services under -20<font face="Calibri" size="3">°</font>C as an added value :)</p> <p>Next meeting is scheduled for May so keep an eye on my blog and the CodeCamp web site. You can also see pictures from this pilot event at the <a href="http://www.facebook.com/event.php?eid=10282855562" target="_blank">CodeCampBG FaceBook space</a>. A registration of codecamp.bg is pending. If you need support of setting up .bg domain, you can always contact me (for non BG readers - yes, it is f* hard to get a .bg domain).</p> <p>Thanks to <a href="http://blog.varchev.net" target="_blank">Deyan Varchev</a> and <a href="http://ligaz.blogspot.com/" target="_blank">Stefan Dobrev</a> for organizing this event together.</p>Martin Kulovhttp://www.blogger.com/profile/04908235509499753638noreply@blogger.comtag:blogger.com,1999:blog-9376768.post-58592881803136753842008-02-08T04:55:00.001+02:002008-02-08T05:02:13.504+02:00Get latest does not work in TFS<p>Get Latest Version may not work properly in some circumstances with TFS 2008. I recently found how to reproduce this strange problem that I was experiencing from some time. It happens that if you have already set up a working project on your machine (after you have <a href="http://www.codeattest.com/blogs/martin/2008/01/comexception-loading-solution.html">resolved possible problems with Web Application Projects</a> in the initial project setup), the project may fail to update when you ask to Get Latest Version even using Get Specific Version option is on. The reason for that may be a newly added project to your solution. When someone adds a new project to your solution VS2008 automatically creates a new mapping for this project. So if your workspace mapping before the update is like $\MyProject - &gt; c:\projects\MyProject, when you as for the get latest version you will find that VS has created additional mapping for the new project like $\MyProject\NewProject -&gt; c:\projects\MyProject\NewProject. After that point, for reasons that I am not aware of, get latest version does not work any more. To solve this problem you have to open the Source Control panel from Team Explorer and in the workspace dialog box to edit workspace mappings and delete this new entry.</p> <p>If you do not edit workspace mappings you will most probably get this error:</p> <p>---------------------------<br>Microsoft Visual Studio<br>---------------------------<br>Source Control Explorer</p> <p>All files are up to date.</p> <p>No files were updated because the requested file versions were previously downloaded.</p> <p>To force an update, use the "Get Specific Version" command with the "Overwrite all..." option checked.<br>---------------------------<br>OK&nbsp;&nbsp; <br>---------------------------</p>Martin Kulovhttp://www.blogger.com/profile/04908235509499753638noreply@blogger.comtag:blogger.com,1999:blog-9376768.post-1218298316619473442008-01-25T03:27:00.001+02:002008-01-25T03:28:50.987+02:00Precompiled sites and VirtualPathProvider<p><a href="http://sunali.com" target="_blank">Coskun Sunali</a> <a href="http://sunali.com/2008/01/09/virtualpathprovider-in-precompiled-web-sites/" target="_blank">posted an amazing article</a> how you can set up VirtualPathProviders to run when using Precompiled sites.</p> <p>Do you know that even MS do not use VPP in precompiled sites? <a href="http://www.dcomments.net/ASP_.NET/message1440668.html" target="_blank">Check this out.</a></p> <p>This is just an example what you can achieve with Reflector and a lot of patience.</p> <p>(The support for VPP is explicitly disabled in precompiled sites by Microsoft. We do not know the reasons why they did it, so please you this fix with careful testing :).)</p> <p>Good work Josh!</p>Martin Kulovhttp://www.blogger.com/profile/04908235509499753638noreply@blogger.comtag:blogger.com,1999:blog-9376768.post-12307577899705220222008-01-23T01:48:00.001+02:002008-02-12T06:46:21.293+02:00.NET Source Code Debugging Tips<p><a href="http://www.wintellect.com/cs/blogs/jrobbins/default.aspx" target="_blank">John Robbins</a> is the ultimate debugging hero for me. </p> <p>Read to what John Robbins says about the new released <a href="http://weblogs.asp.net/scottgu/archive/2008/01/16/net-framework-library-source-code-now-available.aspx" target="_blank">.NET Framework Source Code</a>:</p> <ol> <li><em>If you've been downloading your symbols with the </em><em><a href="http://www.microsoft.com/whdc/devtools/debugging/debugstart.mspx" target="_blank">Microsoft Symbol Server</a></em><em>, make sure to delete your cache directory before you start downloading from the new symbol location. </em> <li><em>Shawn says you'll want to check the "Search the above locations only when symbols are loaded manually" in the Options dialog, Debugging, Symbols node. Personally, I think it's much better to leave that unchecked so that you get the symbols and source downloaded automatically. Yes, there will be some slowdowns on the download, but by getting the symbols and source every time you access the item, you'll fill up the cache quicker. </em> <li><em>If you're having some trouble getting everything to work, turn on the source server diagnostic messages in the Options dialog, Debugging, General node:</em></li></ol><img alt="" src="http://www.codeattest.com/blogs/martin/PrintSourceServerMessages.jpg"><em> <blockquote> <p><br>Also, as you are loading downloading source files by double clicking on them in the call stack window, you can see the path reference location in the status bar. </em></p></blockquote> <ol> <li><em>To get both the new Reference Symbol Server and Microsoft Symbol Server set in your _NT_SYMBOL_PATH environment variable to the following:<br></em><strong>UPDATE: This is the correct syntax <br></strong><em><span style="font-family: courier new">SRV*c:\symbols*http://referencesource.microsoft.com/symbols;<br>SRV*c:\symbols*http://msdl.microsoft.com/download/symbols</span> </em> <li><em>For you advanced hackers out there, I tried like crazy to get SYMCHK and PDBSTR to work for pre-downloading and bulk source extraction working, but with no luck at all. It appears that the WinDBG tools don't have support for source servers that use http downloads, but the QFE added that support to Visual Studio 2008. (See my </em><em><a href="http://msdn.microsoft.com/msdnmag/issues/06/08/UseTheSource/?topics=/msdnmag/issues/06/08/UseTheSource" target="_blank">article</a></em><em> if you don't know what I'm talking about.)</em></li></ol> <p><a href="http://www.wintellect.com/cs/blogs/jrobbins/archive/2008/01/17/additional-net-framework-source-code-debugging-tricks.aspx" target="_blank">Read original post</a>.</p>Martin Kulovhttp://www.blogger.com/profile/04908235509499753638noreply@blogger.comtag:blogger.com,1999:blog-9376768.post-5181914831443117392008-01-22T00:22:00.001+02:002008-01-23T02:36:08.332+02:00COMException loading solution<p>Happy New Year to all of you! I hope that my blog will keep helping you solve problems that are really tough to find.</p> <p>Recently I bumped into a very strange problem when I tried to open a fresh new solution from the source control and then I got a strange error -&nbsp; Microsoft Visual Studio - System.Runtime.InteropServices.COMException:</p> <p><a href="http://lh6.google.com/mkulov/R5UbJM9o-iI/AAAAAAAAAIg/nO1Bna7Nl8I/COMException3?imgmax=800"><img alt="System.Runtime.InteropServices.COMException" src="http://www.codeattest.com/blogs/martin/System.Runtime.InteropServices.COMException.png"></a> </p> <p>I wonder what the Cancel button will do here, but that is a different story.</p> <p>A quick look at Solution Explorer, showed that all projects were loaded successfully except one - a Web Application Project.</p> <p>I put some time to dig in with WinDbg and then I got some tips on what is going on.</p> <p>In order to load the Web Application Project you must make sure that the URL that the project is using, is valid and can be resolved. This can happen pretty often since when you download a project from source control for the first time, it is highly unlikely that you will have the web site already set up.</p> <p>And important note that I have to make also is that if you are running Vista, you should run in elevated privileges as well. </p> <p>Using Web Application Projects is not really my choice for web site development. I would rather choose the new Web Site model. I hope that I will have the time to go further into this topic here.</p> <p>The problem is <a href="http://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=317124" target="_blank">reported to Microsoft</a> and will be fixed in VS2008 SP1 (no date has been announced yet).</p>Martin Kulovhttp://www.blogger.com/profile/04908235509499753638noreply@blogger.comtag:blogger.com,1999:blog-9376768.post-60458255162167615022007-12-23T02:58:00.000+02:002007-12-23T03:07:31.084+02:00Power Tools for TFS 2008<a href="http://msdn2.microsoft.com/en-us/tfs2008/bb980963.aspx" target="_blank">Team Foundation Power Tools for VS2008 is out</a>.<br /><br /><a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=FAEB7636-644E-451A-90D4-7947217DA0E7&displaylang=en" target="_blank">MSSCCI Provider is also updated for 2008 object model</a>.<br /><br />Merry Christmas and Happy New 2008!!!<br /><br /><a href="http://blogs.msdn.com/bharry/archive/2007/12/21/december-07-release-of-the-tfs-power-tools-for-tfs-2008-are-available.aspx" target="_blank">From Brian Harry's blog</a>:<br /><br /><em>New in this Release<br /><br />• Find in Source Control tool is an addition to the Team Explorer menu that provides the ability to locate files and folders in source control by the item’s status or with a wildcard expression. <br /><br />• Open a selected folder in Windows Explorer straight from Team Explorer. This feature allows you to jump straight to the mapped folder location from within Source Control Explorer. <br /><br />• Quick Label feature that allows labels to be easily applied to a given selection of files and folders in the Source Control Explorer. <br /><br />• Build Notification tool that runs in the Windows task bar notification area monitoring the status of the build definitions you have specified. It can be configured to show notifications when builds are queued, started, or completed for multiple build definitions spanning multiple Team Foundation Servers. <br /><br />• Additional TFPT.EXE commands for configuring Team Explorer connection settings (tweakui) and for destroying Work Items and Work Items Type Definitions (destroyWI, destroyWITD). <br /><br />• Updates to the TFS Best Practices Analyzer for use with a Visual Studio Team System 2008 Team Foundation Server deployment. <br /><br />• The Process Template Editor is updated for use with Visual Studio Team System 2008 Team Foundation Server. It also has several improvements, including: the ability to launch standalone w/o a Visual Studio installation, performance improvements, improved discoverability and bug fixes. <br /><br />• Bug fixes and removal of Power Tools that are now included within Team Foundation Server: <br /><br />• Annotate and Treedif are now included in Visual Studio Team System 2008 Team Explorer; however, Annotate remains is still available in the command-line tool (TFPT.EXE). <br /><br />• TestToolsTask is included in Visual Studio Team System 2008 Team Foundation Server as part of Team Foundation Build.</em>Martin Kulovhttp://www.blogger.com/profile/04908235509499753638noreply@blogger.comtag:blogger.com,1999:blog-9376768.post-79160380161890499812007-12-18T03:09:00.000+02:002007-12-18T03:48:20.262+02:00Speaking at BASTA Spring 2008I have been invited to <a href="http://www.basta.net/speaker.asp#2761-kulov-martin" target="_blank">talk at BASTA! Spring 2008 edition between 25-29 February 2008</a>. I am going to talk about what <a href="http://entwickler.com/konferenzen/basta2007/sessions_popup.php?id=7342" target="_blank">testing tools are available in Visual Studio 2008 compared in different editions</a> and how to use these tools in real life production enviroment.<br /><br />My session is part of the special <a href="http://www.basta.net/specialday-schedule.asp" target="_blank">VSTS day</a> at <a href="http://www.basta.net" target="_blank">BASTA!</a>.<br /><br />Other speakers that I would love to meet again are <a href="http://www.hadihariri.com" target="_blank">Hadi Hariri</a>, <a href="http://weblogs.asp.net/despos/" target="_blank">Dino Esposito</a> and meet for the first time the fellow VSTS MVP <a href="http://www.xing.com/profile/Neno_Loje" target="_blank">Neno Loje</a>.<br /><br />Please, drop me an email if you plan to attend BASTA and we can have few beers there :)Martin Kulovhttp://www.blogger.com/profile/04908235509499753638noreply@blogger.comtag:blogger.com,1999:blog-9376768.post-85195260349915306032007-12-18T00:57:00.000+02:002007-12-18T01:12:09.469+02:00Server Search for FreeMicrosoft is releasing a new server for searching your documents called <a href="http://www.microsoft.com/enterprisesearch/serverproducts/searchserverexpress/default.aspx" target="_blank">Microsoft Search Server 2008 Express</a>. As the name implies this server will be delivered FREE to everyone.<br />Here are some of the features that I would like to highlight:<br /><br /><strong>Search Center.</strong> Empower your people to quickly find the information they need through a familiar, web-style search interface and easy-to-use query syntax. Re-configure the layout of Search Center elements without writing any code.<br /><br /><strong>Localized Interface.</strong> (No Bulgarian unfortunately)<br />Out-of-the-box Indexing Connectors. Index content on file servers, web sites, Windows SharePoint Services, Microsoft Office SharePoint Server, Exchange Server public folders, and Lotus Notes repositories.<br /><br /><strong>Search iFilters.</strong> Index a wide variety of documents and file types using an interface common across Windows Desktop Search, Windows Vista, SharePoint, and SQL Server. <br /><br /><strong>Relevance Tuning.</strong> Retrieve the most relevant results across a diverse set of 3rd-party line-of-business systems and content repositories from a single search query. Use a ranking engine developed in collaboration with Microsoft Research and Windows Live Search.<br /><br /><strong>Security-Trimmed Results.</strong> Ensure people only find information they should have access to by automatically trimming search results based on the identity of the user at query time. Access control lists (ACLs) for content on file shares, SharePoint sites, and Lotus Notes databases are automatically captured at index time.<br /><br /><strong>Crawl Rules.</strong> Specify unique crawl inclusion / exclusion behaviors and authentication credentials for specific content sources<br /><br />You can find the <a href="http://www.microsoft.com/enterprisesearch/serverproducts/searchserverexpress/features.aspx" target="_blank">complete list here</a>.<br /><br />The current release is Release Candidate. Make sure you subscribe after download to can get notification when the final version is released.<br /><br /><a href="http://www.microsoft.com/enterprisesearch/serverproducts/searchserverexpress/download.aspx" target="_blank">Download Microsoft Search Server 2008 Express Release Candidate.</a>Martin Kulovhttp://www.blogger.com/profile/04908235509499753638noreply@blogger.comtag:blogger.com,1999:blog-9376768.post-46666881116915326552007-12-18T00:29:00.000+02:002007-12-18T03:51:58.418+02:00SQL 2008 Webcasts for Developers<a href="http://www.galcho.com/Blog/default.aspx" target="_blank">Galcho</a> puts a very useful set of <a href="http://www.galcho.com/Blog/PermaLink.aspx?guid=21138c8e-21e9-42de-8f02-5477e9584bd5" target="_blank">SQL 2008 Webcast sessions</a> on his <a href="http://www.galcho.com/Blog/default.aspx" target="_blank">blog</a>.<br />It is very good list that can boost your SQL 2008 knowledge very fast!Martin Kulovhttp://www.blogger.com/profile/04908235509499753638noreply@blogger.comtag:blogger.com,1999:blog-9376768.post-4804984705998502342007-12-14T06:40:00.000+02:002008-04-02T03:35:08.132+03:00VS2008 Training VPC<p><a href="http://www.microsoft.com/downloads/details.aspx?familyid=cb119c51-0171-4108-91db-4bd708c28f0d&amp;displaylang=en&amp;tm" target="_blank">The Visual Studio 2008 Rhythm Training VPC</a> is a sample VPC with latest tools and frameworks from Microsoft. I found it pretty usefull if you have to make presentation or just play with the tools. This VPC does <strong>not</strong> contain TFS. A separate VPC with TFS 2008 installation will be released soon.<br><br>All programs in the VPC are patched with all updates as of 11 December 2007.<br><br><em><strong>NOTE: This VPC images will expire on March 8, 2008.</strong> <br><br>The Visual Studio 2008 Rhythm Training VPC contains a pre-configured installation of <strong>Windows Server 2003, Visual Studio 2008 Team Suite, and the <a href="http://go.microsoft.com/?linkid=7602397" target="_blank">Visual Studio 2008 Training Kit</a></strong>. The training kit includes <strong>20 hands-on-labs, 28 presentations, and 20 scripted demos</strong> for technologies such as <strong>LINQ, C# 3.0, Visual Basic 9, WCF, WF, WPF, ASP.NET Ajax, VSTO, the .NET Compact Framework, and more</strong>. </em><br><br>To login to the VPC, use the following username and password:<br><br>UserName: administrator<br>Password: pass@word1<br><br>The VPC takes about 15GB space.</p> <p><strong></strong>&nbsp;</p> <p><strong>UPDATE: <a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=c7a809d8-8c9f-439f-8147-948bc6957812&amp;displaylang=en" target="_blank">There are new VPC images that will expire on 31st Dec 2008</a>.</strong></p> <p>Username: TFSSETUP, password: P2ssw0rd </p> <p>"This virtual machine is running Windows Server 2003 Enterprise Edition, SP2. It contains a full installation of Team Foundation Server 2008, Team Build 2008, Team Explorer 2008, Visual Studio Team System 2008 Team Suite and all necessary prerequisites. In addition, it has been updated with Office 2007 SP1, current Windows Updates as of March 25, 2008, and the December Release of the TFS Power Tools. Team Foundation Server is installed in workgroup authentication mode and thus does not require a domain controller. "<br></p> <p>A separate downloadable set of 38 hands on labs and sample data is available also.</p> Martin Kulovhttp://www.blogger.com/profile/04908235509499753638noreply@blogger.comtag:blogger.com,1999:blog-9376768.post-44825873800276005472007-12-12T00:41:00.000+02:002007-12-12T01:02:44.145+02:00ASP.NET 3.5 Extensions Preview is ReleasedThe preview version of <a href="http://asp.net/downloads/3.5-extensions/" target="_blank">ASP.NET 3.5 Extensions is released</a>. The Extensions are a new set of tools and controls that will be added onto existing release of ASP.NET with .NET 3.5. This will make possible for web developers to get the latest updates on ASP.NET without having to wait 1-2 years more for the next release of .NET Framework.<br />It also includes <a href="http://download.microsoft.com/download/7/7/a/77a84014-f892-467b-9b37-3f04c183f1e8/EFReadme.htm" target="_blank">ADO.NET Entity Framework Beta 3</a>, which you can also <a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=15DB9989-1621-444D-9B18-D1A04A21B519&displaylang=en" target="_blank">download as a separate file here</a> (you do not need to download it if you have ASP.NET 3.5 Extensions Preview installed already).<br /><br /><em><br /><strong>What’s in the Extensions Release?</strong><br /><br /><strong>ASP.NET MVC </strong><br />ASP.NET MVC provides model-view-controller (MVC) support to the existing ASP.NET 3.5 runtime, which enables developers to more easily take advantage of this design pattern. Benefits include the ability to achieve and maintain a clear separation of concerns, as well as facilitate test driven development (TDD). <br /><br />The ASP.NET MVC Toolkit provides HTML rendering helpers and dynamic data support for MVC. <br /><br /><strong>ASP.NET Dynamic Data </strong><br />ASP.NET Dynamic Data helps developers build a fully customizable, data-driven app quickly. It provides a rich scaffolding framework that allows rapid data driven development without writing code, yet it is easily extendible using the traditional ASP.NET programming model. <br /><br /><strong>ASP.NET AJAX </strong><br />New additions to ASP.NET AJAX include support for managing browser history (Back button support). <br /><br /><strong>ADO.NET Entity Framework </strong><br />ADO.NET Entity Framework is a new modeling framework that enables developers to define a conceptual model of a database schema that closely aligns to a real world view of the information. Benefits include easier to understand and easier to maintain application code that is shielded from underlying database schema changes. <br /><br /><strong>ADO.NET Data Services </strong><br />ADO.NET Data Services provide new services that find, manipulate and deliver data over the web using simple URIs. Benefits include an easy and flexible way to access data over the web, while enabling the separation of presentation and data access code. <br /><br /><strong>Silverlight Controls for ASP.NET </strong><br />You can integrate the rich behavior of Microsoft Silverlight into your Web application by using two new ASP.NET server controls: a MediaPlayer server control that enables easy integration of media sources such as audio (WMA) and video (WMV) into your Web application, and a Silverlight server control that allows an ASP.NET page to reference both XAML objects and their event handlers. <br /></em>Martin Kulovhttp://www.blogger.com/profile/04908235509499753638noreply@blogger.comtag:blogger.com,1999:blog-9376768.post-55411904433540568632007-12-01T03:57:00.000+02:002007-12-01T04:11:03.122+02:00TFS Web Access 2008<a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=c568fba9-3a62-4781-83c6-fdfe79750207&displaylang=en" target="_blank">Web Access Power Tool for Team System is just released</a>. <a href="http://blogs.msdn.com/bharry/archive/2007/11/30/vsts-web-access-power-tool-for-team-system-2008-released.aspx" target="_blank">Brian Harry just announced the awesome news</a>. As I said in my previous post - these guys at MS do not sleep. And it is 4am already and I can hardly catch up with the news.<br /><br />Message to the Visual Studio product team at MS - guys, please take a break; we need to sleep :)<br /><br />Here is the feature list (first one is my best friend) and <a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=c568fba9-3a62-4781-83c6-fdfe79750207&displaylang=en" target="_blank">VSTS Web Access 2008 Power Tool download page</a>:<br /><br /><strong>New linkable web pages</strong> - This is, perhaps, the coolest feature in the release. It allows you to easily link to work items, work item queries, work item query results, Changesets, File/Folder history, file differences, file contents and annotated views of files. This makes TSWA a far more powerful building block for integration with other applications. In fact, we've already started work to leverage this from notification emails so that you can get a richer experience. Because the notification emails are user configurable, you can read Neno Loje's poston how to modify work item alert emails to use TSWA links. Look forward to some future suggestions on how you can customize your checkin notification to get a richer experience using TSWA. See Buck's post for details on how to use the new TSWA links.<br /><br /><strong>Custom work item controls</strong> - Web Access now supports custom work item controls. Now it is possible to create a rich client version and a web version of custom work item controls and have your fully customized experience available no matter which interface your users access. You'll find documentation for writing custom controls in the SDK folder under you TSWA installation folder.<br /><br /><strong>Team Build support</strong> - Web Access has been updated to support several of the new features in TFS 2008 for build automation. Most importantly, it allows you to view the queue of builds and queue new builds.<br /><br /><strong>Performance improvements</strong> - Every release of Web Access includes more performance improvements. The more we use the tool internally, the more we learn about it. Every time we find issues, we fix them and release them to you as soon as possible. The big performance improvements in this release are around server memory consumption.<br /><br /><strong>No more TSWA users group</strong> - The 2005 Power Tool required that you manage a user group of web access users for security reasons. We've improved the server side impersonation and directory management to eliminate the need for this. TSWA can now manage access securely just using the permission settings you already have and no longer requires a "special" restricted group. This should make managing TSWA easier.<br /><br /><strong>Documentation</strong> - It's not extensive but should be enough for you to find your way around TSWA. You'll find it located here: <a href="http://msdn2.microsoft.com/en-us/library/bb892990(VS.90).aspx" target="_blank">http://msdn2.microsoft.com/en-us/library/bb892990(VS.90).aspx</a>Martin Kulovhttp://www.blogger.com/profile/04908235509499753638noreply@blogger.comtag:blogger.com,1999:blog-9376768.post-74396101523777024742007-12-01T01:26:00.000+02:002007-12-01T02:20:52.085+02:00"Rosario" November CTPThree weeks after releasing Visual Studio 2008, <a href="http://blogs.msdn.com/jeffbe/archive/2007/11/28/november-rosario-ctp-now-available.aspx" target="_blank">Jeff Beehler announced</a> the release of <a href="http://go.microsoft.com/?linkid=7825832" target="_blank">"Rosario" November CTP</a>, the next version of Visual Studio.<br />I guess Microsoft product teams does not get any rest. Neither do we, because of them :)<br /><br />Below are the set of features that this CTP includes. My favorite ones are the <strong>Historical Debugger</strong> and support for <strong>Windows Installer XML (WiX)</strong> technology!!! More on the first one - in some other post.<br /><br />We are living in interesing times...<br /><br /><strong>Architecture Edition </strong><br /><ul><br /><li>Visualizing Interaction Sequences between Service-Oriented applications</li><br /><li>Using the Distributed System Designers and the Web Service Software Factory to build</li><br /><li>WCF applications</li><br /><li>Designing and Visualizing Interactions between classes</li><br /></ul><br /><strong>Development Edition </strong><br /><ul><br /><li>Simplify Code Analysis rule selection with Rule Sets</li><br /><li>Find and fix a bug using the historical debugger</li><br /><li>Identify the test impact of code changes</li><br /><li>Find a bug on a separate machine using the standalone debugger</li><br /></ul><br /><strong>Test Edition </strong><br /><ul><br /><li>Planning a testing effort</li><br /><li>Executing manual test cases</li><br /></ul><br /><strong>Team Foundation Server </strong><br /><ul><br /><li>Managing user stories with the Agile Process</li><br /><li>Managing features with the CMMI Process</li><br /></ul><br /><br /><a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=50C4B0B3-AE27-45FA-8D13-400066E0FCF5&displaylang=en" target="_blank">Download documentation only here</a>.Martin Kulovhttp://www.blogger.com/profile/04908235509499753638noreply@blogger.comtag:blogger.com,1999:blog-9376768.post-14490545874194106672007-11-28T05:41:00.000+02:002007-11-30T00:53:25.718+02:00First LINQ tutorial in BulgarianThe <a href="http://www.galcho.com/articles/LINQTutorial/Page1.aspx" target="_blank">first LINQ tutorial in Bulgarian</a> is fact!<br /><br />It just came to my mind that I forget to tell you the good news earlier.<br />Author of the tutorial is <a href="http://www.galcho.com" target="_blank">Galin Iliev aka Galcho</a>. He wrote about 50 pages tutorial written in Bulgarian. He covers everything you need to get started with LINQ by yourself. The tutorial is available in HTML and PDF format. It is on introductory level, so one can easily find his way into the whole story.<br /><br />Here are the contents of the tutorial:<br /><br />Въведение <br />Въведение в LINQ и основни възможности <br />Инициализиране на обекти и колекции <br />Подразбиране на типа на променливите <br />Анонимни типове <br />Автоматично изграждане на свойства <br />Разширяващи методи (Extension Methods) <br />Ламбда изрази <br />Дървета от изрази (expression trees) <br />LINQ в детайли <br />Основни оператори <br />LINQ to Objects <br />LINQ to SQL <br />LINQ to Entities <br />LINQ to DataSets <br />LINQ to XML <br />LINQ to XSD <br />Заключение <br />Използвани източници <br /><br /><a href="http://www.galcho.com/articles/LINQTutorial/TutorialLINQ.pdf" target="_blank">Download the PDF file</a>Martin Kulovhttp://www.blogger.com/profile/04908235509499753638noreply@blogger.com