<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"><channel><title>Marcel de Vries, MVP Team System </title><link>http://blogs.infosupport.com/blogs/marcelv/default.aspx</link><description>.NET Technologies, Architecture and Web Development</description><dc:language>en</dc:language><generator>CommunityServer 2008.5 SP1 (Build: 31106.3070)</generator><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/Marcelv" type="application/rss+xml" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><item><title>How to make VSTS DBPro work with the default database collation</title><link>http://feedproxy.google.com/~r/Marcelv/~3/ffenAChw1As/how-to-make-vsts-dbpro-work-with-the-default-database-collation.aspx</link><pubDate>Tue, 08 Sep 2009 22:59:38 GMT</pubDate><guid isPermaLink="false">56f6167b-0c51-4839-ab2d-34653eeb5c9c:19433</guid><dc:creator>marcelv</dc:creator><slash:comments>2</slash:comments><wfw:commentRss>http://blogs.infosupport.com/blogs/marcelv/rsscomments.aspx?PostID=19433</wfw:commentRss><comments>http://blogs.infosupport.com/blogs/marcelv/archive/2009/09/08/how-to-make-vsts-dbpro-work-with-the-default-database-collation.aspx#comments</comments><description>&lt;p&gt;today, I had a few hours of frustration, getting all databases in our project use the same collation.&lt;/p&gt;  &lt;p&gt;What I wanted to achieve is that we would use the default collation of &lt;strong&gt;Latin1_General_CI_AS&lt;/strong&gt; but not script that in our SQL scripts.&lt;/p&gt;  &lt;p&gt;To start, for some reason the DBPro team decided not to use the names we are used to when we are working with collations. The list we all know (and love ahum ..) doe not show any relationship with the names used for the model collation. So first you need to figure out that English(United States) (1033) – CS, means &lt;strong&gt;Latin1_General_CS_AS&lt;/strong&gt; .&lt;/p&gt;  &lt;p&gt;As you might know the default collation for SQL 2008 default installation on an US English machine is &lt;strong&gt;Latin1_General_CI_AS&lt;/strong&gt;, so that does not match by default. So I started to change this setting in all our database projects. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.infosupport.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/marcelv/image_5F00_624B9F45.png"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="image" border="0" alt="image" src="http://blogs.infosupport.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/marcelv/image_5F00_thumb_5F00_0453FB0C.png" width="627" height="316" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Then I wanted to set the scripts not to contain the collation in the scripts. To do this you can go to the&amp;#160; deploy Tab and then click the Deployment Configuration file Edit button.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.infosupport.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/marcelv/image_5F00_705A6875.png"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="image" border="0" alt="image" src="http://blogs.infosupport.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/marcelv/image_5F00_thumb_5F00_4E225CEF.png" width="645" height="336" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;There you will get the following settings page with the dropdown where you can select the “deployment collation default” for your DBPro project.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.infosupport.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/marcelv/image_5F00_2BEA5169.png"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="image" border="0" alt="image" src="http://blogs.infosupport.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/marcelv/image_5F00_thumb_5F00_71FB0E7C.png" width="571" height="380" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Now we get to the fun part, because when you select the option “Do not script the collation” and you hit the deploy button I constantly got the message:&lt;/p&gt;  &lt;p&gt;&lt;em&gt;&lt;strong&gt;Warning TSD00258: The project and target databases have different collation settings. Deployment errors might occur.&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;Now that is interesting, I know my database is the default collation, I set the project to use English(United States) (1033), so why do I get this message?!?&lt;/p&gt;  &lt;p&gt;So after some searching I found yet another location where you can set the collation and that is in the Catalog properties file on the first properties page. So I selected the option edit and got the following page:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.infosupport.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/marcelv/image_5F00_2ECF904F.png"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="image" border="0" alt="image" src="http://blogs.infosupport.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/marcelv/image_5F00_thumb_5F00_4B890564.png" width="603" height="379" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Ok so I see, the collation is here CS and a SQL collation, so I changed that one also to &lt;strong&gt;Latin1_General_CI_AS.&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;So now I should be good right?&lt;/p&gt;  &lt;p&gt;Well no, no luck. It just seems there is no way to get rid of the message telling me I have a different collation then the target database.&lt;/p&gt;  &lt;p&gt;At this moment I am just stumped and do some additional inquiries why this is the case. The only way for now to make it work for me without warnings during build, is to set the “deployment collation default” back to “Use the collation of my project”. &lt;/p&gt;  &lt;p&gt;It seems like a bug at this moment that I get this warning, but once I know for sure, i will post the update here.&lt;/p&gt;  &lt;p&gt;Cheers,&lt;/p&gt;  &lt;p&gt;Marcel&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.infosupport.com/aggbug.aspx?PostID=19433" width="1" height="1"&gt;</description><category domain="http://blogs.infosupport.com/blogs/marcelv/archive/tags/Team+System/default.aspx">Team System</category><category domain="http://blogs.infosupport.com/blogs/marcelv/archive/tags/SQL+2008/default.aspx">SQL 2008</category><category domain="http://blogs.infosupport.com/blogs/marcelv/archive/tags/Database+profesional/default.aspx">Database profesional</category><feedburner:origLink>http://blogs.infosupport.com/blogs/marcelv/archive/2009/09/08/how-to-make-vsts-dbpro-work-with-the-default-database-collation.aspx</feedburner:origLink></item><item><title>Silverlight error messages can be very cryptic or even inappropriate sometimes</title><link>http://feedproxy.google.com/~r/Marcelv/~3/ztHCiNVVvbM/silverlight-error-messages-can-be-very-cryptic-or-even-inappropriate-sometimes.aspx</link><pubDate>Sun, 30 Aug 2009 20:26:00 GMT</pubDate><guid isPermaLink="false">56f6167b-0c51-4839-ab2d-34653eeb5c9c:16770</guid><dc:creator>marcelv</dc:creator><slash:comments>2</slash:comments><wfw:commentRss>http://blogs.infosupport.com/blogs/marcelv/rsscomments.aspx?PostID=16770</wfw:commentRss><comments>http://blogs.infosupport.com/blogs/marcelv/archive/2009/08/30/silverlight-error-messages-can-be-very-cryptic-or-even-inappropriate-sometimes.aspx#comments</comments><description>&lt;p&gt;The past few days I have been working on a simple proof of concept where we want to replace some of the dashboards we have that where build in Flex/Flash with Silverlight 3 controls.&lt;/p&gt;  &lt;p&gt;The reason to switch has most to do with the fact we can maintain all our codebase with one single technology instead of having many different technologies. The proof of concept just needs to show we can get the same functionality and have better development and debugging experience then we have today.&lt;/p&gt;  &lt;p&gt;So during some work I did, I needed to just call an existing web service that already has an crossdomain.xml file deployed on the website. Now it happens to be that this web service is part of our SharePoint portal. Once I created the proxy by just adding a web reference, I created the simple code to call the service and wait for the data to get back:&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;pre class="code"&gt;DisplayNames.&lt;span style="color:#2b91af;"&gt;DisplayNameSoapClient &lt;/span&gt;client = &lt;span style="color:blue;"&gt;new &lt;/span&gt;BuildStats.DisplayNames.&lt;span style="color:#2b91af;"&gt;DisplayNameSoapClient&lt;/span&gt;();
client.GetViewDataCompleted+=&lt;span style="color:blue;"&gt;new &lt;/span&gt;&lt;span style="color:#2b91af;"&gt;EventHandler&lt;/span&gt;&amp;lt;BuildStats.DisplayNames.&lt;span style="color:#2b91af;"&gt;GetViewDataCompletedEventArgs&lt;/span&gt;&amp;gt;(client_GetViewDataCompleted);
client.GetViewDataAsync(&lt;span style="color:#a31515;"&gt;&amp;quot;Budget (Earned Value)&amp;quot;&lt;/span&gt;,&lt;span style="color:#a31515;"&gt;&amp;quot;Highlight&amp;quot;&lt;/span&gt;);&lt;/pre&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;As you can see very simple code. Now when I tried to get this code to work, I constantly got the same exception message time and time again, and I just could not understand what was going wrong.&lt;/p&gt;

&lt;p&gt;The message I got was the following:(XXXX is the name of the server I just left out)&lt;/p&gt;

&lt;p&gt;&lt;b&gt;&lt;i&gt;An error occurred while trying to make a request to URI &amp;#39;http://xxxxxx/sites/endstp/dev/_vti_bin/DisplayName.asmx&amp;#39;. This could be due to attempting to access a service in a cross-domain way without a proper cross-domain policy in place, or a policy that is unsuitable for SOAP services. You may need to contact the owner of the service to publish a cross-domain policy file and to ensure it allows SOAP-related HTTP headers to be sent. This error may also be caused by using internal types in the web service proxy without using the InternalsVisibleToAttribute attribute. Please see the inner exception for more details.&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;It took me a very long time to get my head around what was happening here, since I used the same service as the flex control was using and we already had the crossdomain.xml deployed. I used &lt;a href="http://www.fiddler2.com/fiddler2/"&gt;fiddler&lt;/a&gt; to see if the crossdomain.xml file was retrieved and I could see it did get the file. So what was happening here? Well as after reading the message over and over again, I finally picked out the following part of the message: “&lt;b&gt;&lt;i&gt;or a policy that is unsuitable for SOAP services”&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;It happened to be that the way the flex control retrieved the data was different the I did with Silverlight. Therefore I needed to alter the crossdomain.xml file to also include a SOAP call. So the file I now used looks like follows:(See &lt;strong&gt;bold &lt;/strong&gt;line that fixed the problem for me)&lt;/p&gt;

&lt;pre class="code"&gt;&lt;span style="color:blue;"&gt;&amp;lt;?&lt;/span&gt;&lt;span style="color:#a31515;"&gt;xml &lt;/span&gt;&lt;span style="color:red;"&gt;version&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;1.0&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;?&amp;gt;
&amp;lt;!&lt;/span&gt;&lt;span style="color:#a31515;"&gt;DOCTYPE &lt;/span&gt;&lt;span style="color:red;"&gt;cross-domain-policy &lt;/span&gt;&lt;span style="color:blue;"&gt;SYSTEM &lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;http://www.macromedia.com/xml/dtds/cross-domain-policy.dtd&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;&amp;gt;
&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;cross-domain-policy&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;
  &amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;allow-access-from &lt;/span&gt;&lt;span style="color:red;"&gt;domain&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;*&lt;/span&gt;&amp;quot; &lt;span style="color:red;"&gt;secure&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;false&lt;/span&gt;&amp;quot; &lt;span style="color:blue;"&gt;/&amp;gt;
 &lt;strong&gt; &amp;lt;&lt;/strong&gt;&lt;/span&gt;&lt;strong&gt;&lt;span style="color:#a31515;"&gt;allow-http-request-headers-from &lt;/span&gt;&lt;span style="color:red;"&gt;domain&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;*&lt;/span&gt;&amp;quot; &lt;span style="color:red;"&gt;headers&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;SOAPAction&lt;/span&gt;&amp;quot;&lt;/strong&gt;&lt;span style="color:blue;"&gt;&lt;strong&gt;/&amp;gt;
&lt;/strong&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;cross-domain-policy&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;
&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;I know for production use we should not allow just anybody to do calls against our server, but since this is only used during development, this is fine for me now. Once the control is implemented it won’t be making cross domain calls anymore and I don’t need the file. (it is not a part of the deployment package)&lt;/p&gt;

&lt;p&gt;So after fixing that I was able to get the data and plot the simple graphs based on the data I got. So all was good again.&lt;/p&gt;

&lt;p&gt;But then one day later, I started some additional work on the same project and I got the exact same error message again!?!?!?&lt;/p&gt;

&lt;p&gt;So how could that be? I wanted to start and see if the cross domain file might be incorrect or changed by someone else and then I found that the network was not even up and running! So I just simply forgot to plug in my network cable before I start to work and I got the exact same message!&lt;/p&gt;

&lt;p&gt;Now I must say that encrypting an error message in such a way it will take a while to figure out what is wrong is one thing, but using the exact same message while there is not even a network available, just beats me. I know that with security in mind, you don’t always want to provide a lot of diagnostics what might be the issue, but just giving everybody a walk around the park with a generic message , just makes no sense to me. I really hope this is not a new trend in security practices. &lt;/p&gt;

&lt;p&gt;Cheers,&lt;/p&gt;

&lt;p&gt;Marcel&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.infosupport.com/aggbug.aspx?PostID=16770" width="1" height="1"&gt;</description><category domain="http://blogs.infosupport.com/blogs/marcelv/archive/tags/.NET+development/default.aspx">.NET development</category><category domain="http://blogs.infosupport.com/blogs/marcelv/archive/tags/Silverlight/default.aspx">Silverlight</category><feedburner:origLink>http://blogs.infosupport.com/blogs/marcelv/archive/2009/08/30/silverlight-error-messages-can-be-very-cryptic-or-even-inappropriate-sometimes.aspx</feedburner:origLink></item><item><title>Deep dive event at the Microsoft north Carolina office</title><link>http://feedproxy.google.com/~r/Marcelv/~3/zFHpNrbaC-4/deep-dive-event-at-the-microsoft-north-carolina-office.aspx</link><pubDate>Wed, 12 Aug 2009 12:14:00 GMT</pubDate><guid isPermaLink="false">56f6167b-0c51-4839-ab2d-34653eeb5c9c:16626</guid><dc:creator>marcelv</dc:creator><slash:comments>1</slash:comments><wfw:commentRss>http://blogs.infosupport.com/blogs/marcelv/rsscomments.aspx?PostID=16626</wfw:commentRss><comments>http://blogs.infosupport.com/blogs/marcelv/archive/2009/08/12/deep-dive-event-at-the-microsoft-north-carolina-office.aspx#comments</comments><description>&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;I Just got back from my holiday in Tuscany Italy, and am already on the road again. We had a great opportunity to visit the Microsoft Team System development team in Raleigh NC. &lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&lt;/span&gt;The team over there is responsible for the Team Foundation Server, Team Web Access, Team Test, Setup &amp;amp; Ops &lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&lt;/span&gt;and Team Build. The last one is of particular interest to us, since we rely on Team System and Team build in particular for our software factory Endeavour.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;With the 2008 Product we integrate very tightly with and we want to have the same or even a better experience with the 2010 version coming down the pipe. As you all might now by now when you have looked at the B1 bits, is that there are significantly changes between 2008 en 2010. The biggest part is that team build is now using windows Workflow Foundation as the engine behind the build process instead of the MSBuild scripts we had in 2008. Now that adds some pro&amp;rsquo;s and con&amp;rsquo;s in terms of building our custom experience on top of that. E.g one thing we will going to miss is the option to only extend the process on specific predefined build targets and adding in our own steps to the process. With 2010 there is no notion of an extensible build script anymore and you will get an workflow instead that you need to copy and tweak according to your needs. On the other hand, it is really great that you can see a visual representation on what the process will look like in terms of phases and steps that compose the build.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;One area where we extended the Visual Studio 2008 IDE is in the build configuration wizard. We extended the default dialog to work with our factory concept of Configuration Items (CI&amp;rsquo;s) instead of crafting up a workspace and selecting solution from there. &lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&lt;/span&gt;See screenshot below to give you an idea on how we extended the build definition dialog.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;span style="mso-no-proof:yes;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;span style="mso-no-proof:yes;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;&lt;a href="http://blogs.infosupport.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/marcelv/BuildDialogExtension1.PNG"&gt;&lt;img src="http://blogs.infosupport.com/resized-image.ashx/__size/550x0/__key/CommunityServer.Blogs.Components.WeblogFiles/marcelv/BuildDialogExtension1.PNG" border="0" alt="" /&gt;&lt;/a&gt;&lt;a href="http://blogs.infosupport.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/marcelv/BuildDialogExtension2.PNG"&gt;&lt;img src="http://blogs.infosupport.com/resized-image.ashx/__size/550x0/__key/CommunityServer.Blogs.Components.WeblogFiles/marcelv/BuildDialogExtension2.PNG" border="0" alt="" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;For us a CI is defined as the unit of design, development, test and deployment. A CI can consist out of multiple modules and a module contains a solution or a MSBuild script that does some funky stuff needed for a certain folder in Version control to be build. We knew upfront that build would change drastically in 2010, but we took the decision to create the 2008 experience first and based on what we learn from that build the same or improved version in 2010.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;As part of our elaboration work on 2010, we flew over to the NC office and had our first two days of meetings with the team build team. We had the opportunity to look at the current status of the product and work with the team to discuss how we can integrate our notion of a build with the out of box experience of Team Build.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;I must say I am pretty pleased in terms of what I see coming in the B2 timeframe which I cannot discuss in public yet, but I can say we have seen significant improvements to the B1 that is out there at this moment.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;Our goal is to have a good design crafted up by the end of the week in terms of how we are going to integrate with team build 2010 and even have some early proof of concepts that will work once we get B2. &lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&lt;/span&gt;Once I am able to speak public about the B2 build, you can see a couple of post up here on how we use the 2010 engine and how you can create and manage your own build processes, just the way we are doing that as well.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;Cheers,&lt;br /&gt;Marcel&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.infosupport.com/aggbug.aspx?PostID=16626" width="1" height="1"&gt;</description><category domain="http://blogs.infosupport.com/blogs/marcelv/archive/tags/Team+System/default.aspx">Team System</category><category domain="http://blogs.infosupport.com/blogs/marcelv/archive/tags/Working+at+Info+Support/default.aspx">Working at Info Support</category><category domain="http://blogs.infosupport.com/blogs/marcelv/archive/tags/Team+System+Extensibility/default.aspx">Team System Extensibility</category><category domain="http://blogs.infosupport.com/blogs/marcelv/archive/tags/Visual+Studio+2008/default.aspx">Visual Studio 2008</category><category domain="http://blogs.infosupport.com/blogs/marcelv/archive/tags/Rosario/default.aspx">Rosario</category><category domain="http://blogs.infosupport.com/blogs/marcelv/archive/tags/Visual+Studio+2010/default.aspx">Visual Studio 2010</category><feedburner:origLink>http://blogs.infosupport.com/blogs/marcelv/archive/2009/08/12/deep-dive-event-at-the-microsoft-north-carolina-office.aspx</feedburner:origLink></item><item><title>How to fix Team build Error in TFS2010 “MSTest.exe not found”</title><link>http://feedproxy.google.com/~r/Marcelv/~3/45y1-gP2IQ4/how-to-fix-team-build-error-in-tfs2010-mstest-exe-not-found.aspx</link><pubDate>Thu, 11 Jun 2009 11:57:28 GMT</pubDate><guid isPermaLink="false">56f6167b-0c51-4839-ab2d-34653eeb5c9c:16127</guid><dc:creator>marcelv</dc:creator><slash:comments>3</slash:comments><wfw:commentRss>http://blogs.infosupport.com/blogs/marcelv/rsscomments.aspx?PostID=16127</wfw:commentRss><comments>http://blogs.infosupport.com/blogs/marcelv/archive/2009/06/11/how-to-fix-team-build-error-in-tfs2010-mstest-exe-not-found.aspx#comments</comments><description>&lt;p&gt;I must say it really helps a lot when you have someone available from the dev teams to solve some issues with the Beta Bits. As I told in my previous post I worked with Adam Bar from the Microsoft North Carolina Office for our devdays pre-conference. While working on my demo’s I ran into a problem where I did have a tests working locally, but once I ran an Team Build on the solution, I always got the message that MSTest.exe could not be found.&lt;/p&gt;  &lt;p&gt;This happened to be a known bug on 64 bit machines and can easily be fixed by adding a registry key to the non wow64 node in the registry. It appears that in Beta 1, from the team build environment the location of MSTest is searched in the non 64bit registry location. What you need to do to fix this problem is the following:&lt;/p&gt;  &lt;p&gt;Use regedit to add the following Key:&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;em&gt;HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\10.0&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Key Name: &lt;strong&gt;&lt;em&gt;InstallDir &lt;/em&gt;&lt;/strong&gt;and set that key to the location where Visual Studio 2010 is installed (e.g. C:\program files\ Microsoft Visual Studio 10\Common7\IDE)&lt;/p&gt;  &lt;p&gt;Now start a new build and you will see the build will find MSTest again :-)    &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;Cheers,    &lt;br /&gt;Marcel&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.infosupport.com/aggbug.aspx?PostID=16127" width="1" height="1"&gt;</description><feedburner:origLink>http://blogs.infosupport.com/blogs/marcelv/archive/2009/06/11/how-to-fix-team-build-error-in-tfs2010-mstest-exe-not-found.aspx</feedburner:origLink></item><item><title>Visual Studio 2010 Beta 1: How to fix Worklow designer crash</title><link>http://feedproxy.google.com/~r/Marcelv/~3/vbr4bRAUFDE/visual-studio-2010-beta-1-how-to-fix-worklow-designer-crash.aspx</link><pubDate>Wed, 10 Jun 2009 19:54:37 GMT</pubDate><guid isPermaLink="false">56f6167b-0c51-4839-ab2d-34653eeb5c9c:16118</guid><dc:creator>marcelv</dc:creator><slash:comments>1</slash:comments><wfw:commentRss>http://blogs.infosupport.com/blogs/marcelv/rsscomments.aspx?PostID=16118</wfw:commentRss><comments>http://blogs.infosupport.com/blogs/marcelv/archive/2009/06/10/visual-studio-2010-beta-1-how-to-fix-worklow-designer-crash.aspx#comments</comments><description>&lt;p&gt;Last week I gave a presentation internally at our Info Support Knowledge Transfer evenings. Based on a deep dive training I got to attend on Campus begin of May, I presented a session on Windows Workflow 4.0. As you might know I am passionate about two technologies that I try to dig into as deep a s possible and those are visual Studio Team System and Windows Workflow Foundation. During the preparation of my talk on workflow, I obviously wanted to show some workflow designs and create some designs on the fly.&lt;/p&gt;  &lt;p&gt;But Every time I wanted to create a new Workflow, the designer crashed and Visual Studio got closed :-(&lt;/p&gt;  &lt;p&gt;It took me some while to discover that the crash was caused by the Visual Basic expression editor that gets activated once you create a workflow. This editor was unable to load a required assembly. It appears that this was caused by the fact that I installed Visual Studio at a different location then the default c:\ drive.&lt;/p&gt;  &lt;p&gt;In the Beta the bits don’t check the install directory location in the registry but just assume this to be the default location.&lt;/p&gt;  &lt;p&gt;But how could I fix this? I did install on D:\ and was not willing to install again, since that would take a lot of time.&lt;/p&gt;  &lt;p&gt;After some digging around I found a great solution that is posted at the &lt;a href="https://connect.microsoft.com/VisualStudio/feedback/Workaround.aspx?FeedbackID=457783" target="_blank"&gt;connect site&lt;/a&gt;. You can create a symbolic link at the OS level on the file system.     &lt;br /&gt;When you make a c:\profgram Files\Visual Studio 10.0 directory point to the actual installation on the D:\ drive the issue is solved.&lt;/p&gt;  &lt;p&gt;You can use the mklink command for that and specify the /J option to create a directory junction. After running mklink as an administrator and restarting Visual Studio , I was able to create workflows.&lt;/p&gt;  &lt;p&gt;Hope this helps if you run into the same issue.&lt;/p&gt;  &lt;p&gt;Cheers    &lt;br /&gt;Marcel&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.infosupport.com/aggbug.aspx?PostID=16118" width="1" height="1"&gt;</description><feedburner:origLink>http://blogs.infosupport.com/blogs/marcelv/archive/2009/06/10/visual-studio-2010-beta-1-how-to-fix-worklow-designer-crash.aspx</feedburner:origLink></item><item><title>How to make Layer Validation Diagrams work in the build</title><link>http://feedproxy.google.com/~r/Marcelv/~3/fWBGGvfEfFs/how-to-make-layer-validation-diagrams-work-in-the-build.aspx</link><pubDate>Tue, 09 Jun 2009 21:10:19 GMT</pubDate><guid isPermaLink="false">56f6167b-0c51-4839-ab2d-34653eeb5c9c:16114</guid><dc:creator>marcelv</dc:creator><slash:comments>1</slash:comments><wfw:commentRss>http://blogs.infosupport.com/blogs/marcelv/rsscomments.aspx?PostID=16114</wfw:commentRss><comments>http://blogs.infosupport.com/blogs/marcelv/archive/2009/06/09/how-to-make-layer-validation-diagrams-work-in-the-build.aspx#comments</comments><description>&lt;p&gt;In Visual studio 2010 Team Architect edition, you have a new type of diagram available, called the layer diagram. What is great about this diagram is that you can use it to actually validate if the source code you have written adheres to the rules you defined in terms of allowed dependencies between layers. This adds great value to the notion of modeling the layers for your product and can help you mandate the rules you pose as an architect are actually followed by the development team.&lt;/p&gt;  &lt;p&gt;In the visual studio IDE you can run a layer validation just by right clicking the diagram and selecting the option Validate, as show in screenshot below:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.infosupport.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/marcelv/image_5F00_0DDDAE1C.png"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;" title="image" border="0" alt="image" src="http://blogs.infosupport.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/marcelv/image_5F00_thumb_5F00_2A972331.png" width="770" height="432" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;But what If I want to run this validation every time you compile the project, or even better during each build we run on the build server?&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/camerons/" target="_blank"&gt;Cameron Skinner&lt;/a&gt; has a &lt;a href="http://blogs.msdn.com/camerons/archive/2008/12/11/incorporate-layer-validation-in-your-builds.aspx" target="_blank"&gt;blog post&lt;/a&gt; based on the PDC CTP bits, on how you can create the layer diagram and link it into your solution for validation. The Beta 1 we currently use has the option to Validate default available in the dropdown of available actions for the linked diagram. But unfortunately it does not validate straight out of the box. &lt;/p&gt;  &lt;p&gt;It took me quite some digging around in the target files that come with the architect edition, but I discovered that there is a property called ValidateArchitectureOnBuild that enables or disables the layer validation during the build.&lt;/p&gt;  &lt;p&gt;So in order to enable the build during build, you must add this property to your build file. This can be done by unloading the project and adding the property to the property group that contains several options you select in the properties page of your project. &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&amp;lt;PropertyGroup&amp;gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;…     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;&lt;font color="#ff0000"&gt;ValidateArchitectureOnBuild&lt;/font&gt;&amp;gt;true&amp;lt;/&lt;font color="#ff0000"&gt;ValidateArchitectureOnBuild&lt;/font&gt;&amp;gt;      &lt;br /&gt;&amp;lt;/PropertyGroup&amp;gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Once you reload the the project and run a local compile you will see the layer diagram is validated during the compilation pass.&lt;/p&gt;  &lt;p&gt;Hope this helps you get layer validation running as an integral part of your build process :-)&lt;/p&gt;  &lt;p&gt;cheers,   &lt;br /&gt;Marcel&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.infosupport.com/aggbug.aspx?PostID=16114" width="1" height="1"&gt;</description><category domain="http://blogs.infosupport.com/blogs/marcelv/archive/tags/Team+System/default.aspx">Team System</category><category domain="http://blogs.infosupport.com/blogs/marcelv/archive/tags/Architecture/default.aspx">Architecture</category><category domain="http://blogs.infosupport.com/blogs/marcelv/archive/tags/DSL/default.aspx">DSL</category><category domain="http://blogs.infosupport.com/blogs/marcelv/archive/tags/MVP/default.aspx">MVP</category><category domain="http://blogs.infosupport.com/blogs/marcelv/archive/tags/Rosario/default.aspx">Rosario</category><category domain="http://blogs.infosupport.com/blogs/marcelv/archive/tags/Visual+Studio+2010/default.aspx">Visual Studio 2010</category><feedburner:origLink>http://blogs.infosupport.com/blogs/marcelv/archive/2009/06/09/how-to-make-layer-validation-diagrams-work-in-the-build.aspx</feedburner:origLink></item><item><title>Devdays 2009</title><link>http://feedproxy.google.com/~r/Marcelv/~3/2Y0XTKuuXqY/devdays-2009.aspx</link><pubDate>Thu, 04 Jun 2009 21:11:47 GMT</pubDate><guid isPermaLink="false">56f6167b-0c51-4839-ab2d-34653eeb5c9c:16083</guid><dc:creator>marcelv</dc:creator><slash:comments>1</slash:comments><wfw:commentRss>http://blogs.infosupport.com/blogs/marcelv/rsscomments.aspx?PostID=16083</wfw:commentRss><comments>http://blogs.infosupport.com/blogs/marcelv/archive/2009/06/04/devdays-2009.aspx#comments</comments><description>&lt;p&gt;It has been a few days since we held developer days conference here in the Netherlands. I Must say I was quite pleased to see there where so many attendees especially with the current economic situation.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.devdays.nl/" target="_blank"&gt;Devdays&lt;/a&gt; is always this special week in the year for me since I tend to always give sessions on the latest greatest technologies and they also happen to ship a CTP or beta drop just a week for such a conference. This year again I had to work day and night to get all demo’s working on the latest available bits since that gives the best impression for the attendees in terms of the current available feature set. This year I presented a Pre Conference session on Visual Studio Team System 2010, together with &lt;strong&gt;&lt;em&gt;Adam Barr&lt;/em&gt;&lt;/strong&gt;, who is a Test lead at Microsoft on Team foundation sever. Adam Arrived on Monday and we spend two days getting all the demo’s working correctly. Also Edd Glas from the Team Test Team got over and presented part of the preconference. We decided it was great for the preconference audience to have two people straight from the trenches telling about what they are building. The total content for the Pre Conference covers over 6 hours of content and demos on what is all in the product, and the feedback received during the session was very positive.&lt;/p&gt;  &lt;p&gt;On Devdays day 1, I got my personal 2 Minutes of fame during the Keynote Session. (aprox. 1800 people attending). Begin of January I have been selected to become a &lt;a href="http://www.theregion.com/profile.aspx?rd=1390" target="_blank"&gt;Microsoft regional Director&lt;/a&gt; for the Netherlands together with &lt;a href="http://blogs.class-a.nl/blogs/anko/" target="_blank"&gt;Anko Duizer&lt;/a&gt;. During the Keynote I was asked to talk in maximum 2 Minutes on my vision on ALM and what people should expect to happen in that space the coming year. I Got an picture of a Colleague of mine that has me on stage during the Keynote.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;a href="http://blogs.infosupport.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/marcelv/DSC00569_5F00_0600D4FB.jpg"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:block;float:none;margin-left:auto;border-top:0px;margin-right:auto;border-right:0px;" title="Devdays Keynote" border="0" alt="Devdays Keynote" src="http://blogs.infosupport.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/marcelv/DSC00569_5F00_thumb_5F00_2AB1EC72.jpg" width="472" height="359" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt; I must say it really looks different from the other side when you are on stage :-)&lt;/p&gt;  &lt;p&gt;The second Day I gave my Last session that is called “Modeling that works with code” where I show what you can do with all the great new Modeling and DSL stuff shipping with Team Architect Edition 2010. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.infosupport.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/marcelv/DSC00582_5F00_575AA64B.jpg"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:block;float:none;margin-left:auto;border-top:0px;margin-right:auto;border-right:0px;" title="DSC00582" border="0" alt="DSC00582" src="http://blogs.infosupport.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/marcelv/DSC00582_5F00_thumb_5F00_00160B95.jpg" width="467" height="355" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;This is where I showed the value of modeling up front and Bottom up by generating UML Sequence Diagrams and DGML Diagrams based on the code you have. One of the demo’s I gave was something I was able to craft up with the Help of &lt;a href="http://www.edwardbakker.nl/" target="_blank"&gt;Edward&lt;/a&gt; and &lt;a href="http://www.clemensreijnen.nl/" target="_blank"&gt;Clemens&lt;/a&gt;. This is a Demo where you can create new DGML Models using the available .NET API’s. This is very powerful if you e.g. use this in a Daily build and generate diagrams that show stuff like: Classes with a Code Coverage below a certain quality bar, Hot Maps in terms of code Churn mapped to all projects in your product, Lines of code expressed in the size of DGML Nodes, etc. It is amazing what the possibilities are. &lt;a href="http://www.clemensreijnen.nl/" target="_blank"&gt;Clemens&lt;/a&gt; and &lt;a href="http://www.edwardbakker.nl/" target="_blank"&gt;Edward&lt;/a&gt; are working e.g. on &lt;a href="http://www.edwardbakker.nl/PermaLink,guid,19de7161-769f-4b70-81b6-b435c0557093.aspx" target="_blank"&gt;Architectural Inspections&lt;/a&gt; based on the archetypes described in the Patterns And Practices application architecture guide. &lt;/p&gt;  &lt;p&gt;If you are interested in the slides from this session, you can download them &lt;a href="http://blogs.infosupport.com/media/p/16082.aspx" target="_blank"&gt;here&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;In a Next Post I will show you how easily you can create a new Diagram based on the available API, and some fixes on visual Studio 2010 I needed to make for all the demo’s to work.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.infosupport.com/aggbug.aspx?PostID=16083" width="1" height="1"&gt;</description><category domain="http://blogs.infosupport.com/blogs/marcelv/archive/tags/Team+System/default.aspx">Team System</category><category domain="http://blogs.infosupport.com/blogs/marcelv/archive/tags/Working+at+Info+Support/default.aspx">Working at Info Support</category><category domain="http://blogs.infosupport.com/blogs/marcelv/archive/tags/Training+and+conferences/default.aspx">Training and conferences</category><category domain="http://blogs.infosupport.com/blogs/marcelv/archive/tags/MVP/default.aspx">MVP</category><category domain="http://blogs.infosupport.com/blogs/marcelv/archive/tags/Regional+Director/default.aspx">Regional Director</category><category domain="http://blogs.infosupport.com/blogs/marcelv/archive/tags/Visual+Studio+2010/default.aspx">Visual Studio 2010</category><feedburner:origLink>http://blogs.infosupport.com/blogs/marcelv/archive/2009/06/04/devdays-2009.aspx</feedburner:origLink></item><item><title>How to enable code coverage in Visual Studio 2010 Unit tests</title><link>http://feedproxy.google.com/~r/Marcelv/~3/4k8RT-YpnOE/how-to-enable-code-coverage-in-visual-studio-2010-unit-tests.aspx</link><pubDate>Thu, 21 May 2009 23:14:06 GMT</pubDate><guid isPermaLink="false">56f6167b-0c51-4839-ab2d-34653eeb5c9c:15951</guid><dc:creator>marcelv</dc:creator><slash:comments>1</slash:comments><wfw:commentRss>http://blogs.infosupport.com/blogs/marcelv/rsscomments.aspx?PostID=15951</wfw:commentRss><comments>http://blogs.infosupport.com/blogs/marcelv/archive/2009/05/22/how-to-enable-code-coverage-in-visual-studio-2010-unit-tests.aspx#comments</comments><description>&lt;p&gt;When you want to Enable code coverage in an Unit test run in Visual Studio 2010 you may find that the steps you need to take have changed.    &lt;br /&gt;In Visual Studio 2010 you need to take the following steps:&lt;/p&gt;  &lt;p&gt;Open the Local.testsettings file and there you will see a set of items you can configure on the left hand of the dialog.    &lt;br /&gt;&lt;a href="http://blogs.infosupport.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/marcelv/image_5F00_6EE109F4.png"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="image" border="0" alt="image" src="http://blogs.infosupport.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/marcelv/image_5F00_thumb_5F00_16C40954.png" width="525" height="395" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Here you need to select the “Execution Criteria” in the left list and then you can see at the bottom of the page the set of collectors that are enabled for a test run.&lt;/p&gt;  &lt;p&gt;In this list you need to select the “Code Coverage” item and mark the enabled check box. In the 2008 ide you would direct see the assemblies that are part of the coverage gathering during the run. In the 2010 dialog you can select the assemblies by first clicking on the “Code Coverage” row in the collectors list and then clicking the “Advanced…” button. Then you will see the more familiar dialog again as shown below:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.infosupport.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/marcelv/image_5F00_0D87CE13.png"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="image" border="0" alt="image" src="http://blogs.infosupport.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/marcelv/image_5F00_thumb_5F00_40E3916F.png" width="479" height="331" /&gt;&lt;/a&gt;&amp;#160; &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;Here you need to pick the assembly that is under test and click “Ok”&lt;/p&gt;  &lt;p&gt;Now when you run another unit test you will see code coverage is now enabled.    &lt;br /&gt;When you take&amp;#160; a further look into the set of collectors you might also see a set of new collectors that you have not seen before.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.infosupport.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/marcelv/image_5F00_18D0E250.png"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="image" border="0" alt="image" src="http://blogs.infosupport.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/marcelv/image_5F00_thumb_5F00_47D31E27.png" width="447" height="336" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;When you enable e.g. the video recorder, you will get an video capture of your computer while the test was running. While this is less interesting for a Unit test that has no UI interactions, this is very interesting when you create a new type of test called Code UI test that can run an previously recorded UI test and replay it on a test machine. You can see the &lt;a href="http://channel9.msdn.com/shows/10-4/10-4-Episode-18-Functional-UI-Testing/" target="_blank"&gt;channel 9 video&lt;/a&gt; that shows more about coded UI testing if you want some more information on that new feature.&lt;/p&gt;  &lt;p&gt;What is interested to see is enabling e.g. the Test Impact collector, that enables the Test Impact feature. Once this collector has run, you can see in the Visual Studio IDE a list of suggested tests based on code changes you have made to your local source. This enables you to run a minimum set of tests to verify changes you have made to the codebase. this test impact analysis can even be used during the Team Builds run e.g. every night on a server, so you can have a lean and mean build that runs only impacted tests to verify regression on previous tests.&lt;/p&gt;  &lt;p&gt;When you create a new Unit test in a solution you also might notice that there is a second “testsettings” file created called “TraceAndTestImpact.testsettings”. this file contains all the settings to run a set of unit tests with the correct settings that enable test impact analysis.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.infosupport.com/aggbug.aspx?PostID=15951" width="1" height="1"&gt;</description><category domain="http://blogs.infosupport.com/blogs/marcelv/archive/tags/Team+System/default.aspx">Team System</category><category domain="http://blogs.infosupport.com/blogs/marcelv/archive/tags/Visual+Studio+2010/default.aspx">Visual Studio 2010</category><feedburner:origLink>http://blogs.infosupport.com/blogs/marcelv/archive/2009/05/22/how-to-enable-code-coverage-in-visual-studio-2010-unit-tests.aspx</feedburner:origLink></item><item><title>Windows 7 RC available soon, very soon </title><link>http://feedproxy.google.com/~r/Marcelv/~3/OlAwJnVn0rs/windows-7-rc-available-soon-verry-soon.aspx</link><pubDate>Sun, 26 Apr 2009 22:39:00 GMT</pubDate><guid isPermaLink="false">56f6167b-0c51-4839-ab2d-34653eeb5c9c:15722</guid><dc:creator>marcelv</dc:creator><slash:comments>2</slash:comments><wfw:commentRss>http://blogs.infosupport.com/blogs/marcelv/rsscomments.aspx?PostID=15722</wfw:commentRss><comments>http://blogs.infosupport.com/blogs/marcelv/archive/2009/04/26/windows-7-rc-available-soon-verry-soon.aspx#comments</comments><description>&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;Today I received information that I am allowed to disclose that most people will find very exiting:&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;Windows 7 &lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&lt;/span&gt;RC will be available end of this week!&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;For MSDN subscribers it will be available at our Queens birthday, April 30th, for the public it will be downloadable May 5th&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;You can read more about it &lt;a target="_blank" href="http://windowsteamblog.com/blogs/windows7/archive/2009/04/24/windows-7-release-candidate-update.aspx"&gt;here&lt;/a&gt; on the Windows 7 blog.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;Can&amp;#39;t wait to get my hand on this new build, it really looks promising if you take a look at all the improvements made while I liked the new OS already :-)&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;Cheers,&lt;br /&gt;Marcel&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.infosupport.com/aggbug.aspx?PostID=15722" width="1" height="1"&gt;</description><category domain="http://blogs.infosupport.com/blogs/marcelv/archive/tags/Windows7/default.aspx">Windows7</category><category domain="http://blogs.infosupport.com/blogs/marcelv/archive/tags/Regional+Director/default.aspx">Regional Director</category><feedburner:origLink>http://blogs.infosupport.com/blogs/marcelv/archive/2009/04/26/windows-7-rc-available-soon-verry-soon.aspx</feedburner:origLink></item><item><title>How to assign a work item to a group and actually have it show a list of values</title><link>http://feedproxy.google.com/~r/Marcelv/~3/5YnY3Q0VlpA/how-to-assign-a-work-item-to-a-group-and-actually-have-it-show-a-list-of-values.aspx</link><pubDate>Tue, 07 Apr 2009 20:45:00 GMT</pubDate><guid isPermaLink="false">56f6167b-0c51-4839-ab2d-34653eeb5c9c:15588</guid><dc:creator>marcelv</dc:creator><slash:comments>8</slash:comments><wfw:commentRss>http://blogs.infosupport.com/blogs/marcelv/rsscomments.aspx?PostID=15588</wfw:commentRss><comments>http://blogs.infosupport.com/blogs/marcelv/archive/2009/04/07/how-to-assign-a-work-item-to-a-group-and-actually-have-it-show-a-list-of-values.aspx#comments</comments><description>&lt;blockquote&gt;
&lt;p&gt;Today I was asked one of the most asked questions related to work item tracking: &amp;ldquo;Can you can assign a work item to a group in stead of a person&amp;rdquo;?&lt;/p&gt;
&lt;p&gt;My standard answer to this question is &amp;ldquo;yes&amp;rdquo; and I tell people this can be easily be done by setting the ALLOWEDVALUES to include the attribute expanditems = &amp;ldquo;false&amp;rdquo; and add list items that contain the TFS group names.&lt;/p&gt;
&lt;p&gt;Since the question came from my team mate I said I would fix the work item type so he did not have to spend to much time for this simple change.&lt;/p&gt;
&lt;p&gt;To my surprise I found that it is easy but you have to know one additional fact and that is that you must not have altered the System.AssignedTo to only allow valid users!&lt;/p&gt;
&lt;p&gt;So what happened?&lt;/p&gt;
&lt;p&gt;I have a work item type called &lt;strong&gt;&amp;ldquo;Deliverable&amp;rdquo;&lt;/strong&gt;. This is a work item that can be assigned to a group of developers, designers, testers, etc. So the requirement was simple, have this work item only assigned to a group in stead of a person. What I did was quite simple, for each state definition I just set the ALLOWEDVALUES to the list of groups I want to have the work item assigned to. See the example below:&lt;/p&gt;
&lt;p&gt;&lt;table border="0" cellpadding="0" cellspacing="0" style="background-color:#f2f2f2;border:solid 1px #e5e5e5;width:100%;"&gt;
    &lt;tr style="vertical-align:top;line-height:normal;"&gt;
        &lt;td style="width:40px;text-align:right;"&gt;
            &lt;pre style="font-family:courier new;font-size:11px;color:gray;margin:0px;padding:2px;border-right:solid 1px #e7e7e7;"&gt;1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
&lt;/pre&gt;&lt;/td&gt;
        &lt;td&gt;
            &lt;pre style="overflow:scroll;margin:0px;padding:2px;padding-left:8px;"&gt;&lt;span style="color:Black;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt; 
&lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:Maroon;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;STATE&lt;/span&gt; &lt;span style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;value&lt;/span&gt;&lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&amp;quot;Scoped&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;&amp;gt;&lt;/span&gt; 
   &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:Maroon;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;FIELDS&lt;/span&gt;&lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;&amp;gt;&lt;/span&gt; 
      &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:Maroon;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;FIELD&lt;/span&gt; &lt;span style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;refname&lt;/span&gt;&lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&amp;quot;System.AssignedTo&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;&amp;gt;&lt;/span&gt; 
          &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:Maroon;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;ALLOWEDVALUES&lt;/span&gt; &lt;span style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;expanditems&lt;/span&gt;&lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&amp;quot;false&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;&amp;gt;&lt;/span&gt; 
                &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:Maroon;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;LISTITEM&lt;/span&gt; &lt;span style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;value&lt;/span&gt;&lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&amp;quot;[project]\Project Managers&amp;quot;&lt;/span&gt; &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;/&amp;gt;&lt;/span&gt; 
                &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:Maroon;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;LISTITEM&lt;/span&gt; &lt;span style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;value&lt;/span&gt;&lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&amp;quot;[project]\Feature Managers&amp;quot;&lt;/span&gt;  &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;/&amp;gt;&lt;/span&gt; 
                &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:Maroon;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;LISTITEM&lt;/span&gt; &lt;span style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;value&lt;/span&gt;&lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&amp;quot;[project]\Software Architects&amp;quot;&lt;/span&gt; &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;/&amp;gt;&lt;/span&gt; 
                &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:Maroon;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;LISTITEM&lt;/span&gt; &lt;span style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;value&lt;/span&gt;&lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&amp;quot;[project]\Designers&amp;quot;&lt;/span&gt; &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;/&amp;gt;&lt;/span&gt; 
                &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:Maroon;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;LISTITEM&lt;/span&gt; &lt;span style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;value&lt;/span&gt;&lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&amp;quot;[project]\Implementers&amp;quot;&lt;/span&gt; &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;/&amp;gt;&lt;/span&gt; 
                &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:Maroon;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;LISTITEM&lt;/span&gt; &lt;span style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;value&lt;/span&gt;&lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&amp;quot;[project]\Testers&amp;quot;&lt;/span&gt; &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;/&amp;gt;&lt;/span&gt; 
                &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:Maroon;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;LISTITEM&lt;/span&gt; &lt;span style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;value&lt;/span&gt;&lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&amp;quot;[project]\Integrators&amp;quot;&lt;/span&gt; &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;/&amp;gt;&lt;/span&gt; 
          &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:Maroon;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;ALLOWEDVALUES&lt;/span&gt;&lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;&amp;gt;&lt;/span&gt; 
          &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:Maroon;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;REQUIRED&lt;/span&gt; &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;/&amp;gt;&lt;/span&gt; 
       &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:Maroon;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;FIELD&lt;/span&gt;&lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;&amp;gt;&lt;/span&gt; 
   &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:Maroon;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;FIELDS&lt;/span&gt;&lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;&amp;gt;&lt;/span&gt; 
&lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:Maroon;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;STATE&lt;/span&gt;&lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;&amp;gt;&lt;/span&gt; &lt;/span&gt;&lt;/pre&gt;&lt;/td&gt;
    &lt;/tr&gt;
&lt;/table&gt;&lt;/p&gt;
&lt;p&gt;After uploading the work item, I got a strange surprise, the assigned to field always appeared empty &lt;img src="http://blogs.infosupport.com/emoticons/emotion-6.gif" alt="Sad" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.infosupport.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/marcelv/image_5F00_2513DEF8.png"&gt;&lt;img height="369" width="507" src="http://blogs.infosupport.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/marcelv/image_5F00_thumb_5F00_37E862A2.png" alt="image" border="0" title="image" style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;It took me quite some time to figure out what happened here. I finally figured out that this is caused by the fact that the Work Item Field definition for System.AssignedTo has a constraint set of &amp;lt;VALIDUSER/&amp;gt; and a TFS group is not considered to be a valid user. (This is something that probably your custom work item has as well since the common way to customize your work items is to pick the Microsoft work items and change those. The Microsoft work item types have this constraint set as well )&lt;/p&gt;
&lt;p&gt;&lt;table border="0" cellpadding="0" cellspacing="0" style="background-color:#f2f2f2;border:solid 1px #e5e5e5;width:100%;"&gt;
    &lt;tr style="vertical-align:top;line-height:normal;"&gt;
        &lt;td style="width:40px;text-align:right;"&gt;
            &lt;pre style="font-family:courier new;font-size:11px;color:gray;margin:0px;padding:2px;border-right:solid 1px #e7e7e7;"&gt;1
2
3
4
&lt;/pre&gt;&lt;/td&gt;
        &lt;td&gt;
            &lt;pre style="overflow:scroll;margin:0px;padding:2px;padding-left:8px;"&gt;&lt;span style="color:Black;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt; 
&lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:Maroon;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;FIELD&lt;/span&gt; &lt;span style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;reportable&lt;/span&gt;&lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&amp;quot;dimension&amp;quot;&lt;/span&gt; &lt;span style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;type&lt;/span&gt;&lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&amp;quot;String&amp;quot;&lt;/span&gt; &lt;span style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;name&lt;/span&gt;&lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&amp;quot;Assigned To&amp;quot;&lt;/span&gt; &lt;span style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;refname&lt;/span&gt;&lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&amp;quot;System.AssignedTo&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;&amp;gt;&lt;/span&gt; 
&lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:Maroon;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;strong&lt;/span&gt;&lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;&amp;gt;&lt;/span&gt;  &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:Maroon;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;VALIDUSER&lt;/span&gt; &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;/&amp;gt;&lt;/span&gt; 
&lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:Maroon;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;FIELD&lt;/span&gt;&lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;&amp;gt;&lt;/span&gt; &lt;/span&gt;&lt;/pre&gt;&lt;/td&gt;
    &lt;/tr&gt;
&lt;/table&gt;&lt;/p&gt;
&lt;p&gt;So to fix this problem, I removed the &amp;lt;VALIDUSER/&amp;gt; constraint on the System.AssignedTo field. After removing the constraint and restarting Visual Studio after uploading the new type definition(I used WITImport at the command line, but this can also be done using the power tools) , the dropdown will show the options I expected to see.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.infosupport.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/marcelv/image_5F00_2F848D4B.png"&gt;&lt;img height="361" width="500" src="http://blogs.infosupport.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/marcelv/image_5F00_thumb_5F00_5B54E13A.png" alt="image" border="0" title="image" style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;So it is nice when you know the answer , but here you can see again that only knowing the answer is not enough to be productive, you actually have to have done this so you also know the problems you might run into &lt;img src="http://blogs.infosupport.com/emoticons/emotion-1.gif" alt="Smile" /&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Hope this keeps you from pulling your hair out.&lt;/p&gt;
&lt;p&gt;Cheers, &lt;br /&gt;Marcel&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.infosupport.com/aggbug.aspx?PostID=15588" width="1" height="1"&gt;</description><category domain="http://blogs.infosupport.com/blogs/marcelv/archive/tags/Team+System/default.aspx">Team System</category><category domain="http://blogs.infosupport.com/blogs/marcelv/archive/tags/Team+System+Extensibility/default.aspx">Team System Extensibility</category><category domain="http://blogs.infosupport.com/blogs/marcelv/archive/tags/Team+Foundation+Server/default.aspx">Team Foundation Server</category><feedburner:origLink>http://blogs.infosupport.com/blogs/marcelv/archive/2009/04/07/how-to-assign-a-work-item-to-a-group-and-actually-have-it-show-a-list-of-values.aspx</feedburner:origLink></item><item><title>Hot fix available for Transaction inside receive activity scope bug workflow 3.5</title><link>http://feedproxy.google.com/~r/Marcelv/~3/NmlW6JgxZdU/Hot-fix-available-for-Transaction-inside-receive-activity-scope-bug-workflow-3.5.aspx</link><pubDate>Sun, 08 Mar 2009 22:57:00 GMT</pubDate><guid isPermaLink="false">56f6167b-0c51-4839-ab2d-34653eeb5c9c:15220</guid><dc:creator>marcelv</dc:creator><slash:comments>2</slash:comments><wfw:commentRss>http://blogs.infosupport.com/blogs/marcelv/rsscomments.aspx?PostID=15220</wfw:commentRss><comments>http://blogs.infosupport.com/blogs/marcelv/archive/2009/03/08/Hot-fix-available-for-Transaction-inside-receive-activity-scope-bug-workflow-3.5.aspx#comments</comments><description>&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;font face="Calibri" size="3"&gt;Back in august I worked with a customer to build a workflow solution using Workflow 3.5. We crafted up a simple workflow where we would like to get a message into the workflow using the receive activity and then persist this call in the database, giving the caller a ticket that he can use later for reference. We could do some processing in the background and then when we finish the caller could get information based on the ticket. Now this is in my opinion a very common scenario that you probably will run into with your solutions as well.&lt;/font&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;font face="Calibri" size="3"&gt;to make this scenario more reliable, we used a transaction scope activity to guard the database transaction and make sure the workflow get&amp;#39;s persisted in the same transaction. &lt;/font&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;font face="Calibri" size="3"&gt;A simplified version of the workflow we used is shown below.&lt;/font&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;img height="358" src="http://blogs.infosupport.com/photos/marcelv/images/15221/original.aspx" style="width:260px;height:358px;" width="260" /&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;font face="Calibri" size="3"&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;font face="Calibri" size="3"&gt;Now this looks to work perfectly correct, but we discovered that if the transaction fails you will get the following error: &lt;/font&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;line-height:normal;"&gt;&lt;span style="font-size:10pt;color:green;font-family:'Courier New';"&gt;&amp;quot;Workflow service unexpectedly unloaded from memory while executing a ReceiveActivity. Make sure that the the workflow does not contain any blocking activities within a ReceiveActivity.&amp;quot;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;line-height:normal;"&gt;&lt;span style="font-size:10pt;color:green;font-family:'Courier New';"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;font face="Calibri" size="3"&gt;After getting the error back the workflow will be terminated since it got an unexpected exception.&lt;br /&gt;Things can even become worse if you look from the messaging perspective, that the caller will recieve an timeout on the call, since no reply is send back. It appeared that this happened when you set the UnloadOnIdle&lt;span&gt;&amp;nbsp; &lt;/span&gt;to false.&lt;/font&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;font face="Calibri" size="3"&gt;To make sure I did not do anything wrong I called a friend who is also very knowledgeable about workflow and asked him what his thoughts where. He also made a blog post about this issue and spend quite some time to figure out what was going wrong here. (http://msmvps.com/blogs/theproblemsolver/archive/2008/08/06/using-a-transactionscopeactivity-with-a-wcf-receiveactivity.aspx) &lt;/font&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;font face="Calibri" size="3"&gt;Finally I decided that this looked like a bug in the activities, so I issues a PSS call to ask for a hot fix for this problem. After working with the support department and some developers on a simple repro of the problem we finally got to the point that it was recognized as a bug and that they could build a hot fix to solve the problem. &lt;/font&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;font face="Calibri" size="3"&gt;So back in November I received a private hot fix that solved the problem, but I wanted to make sure everybody else could leverage the fix as well, since this is such an common scenario. &lt;/font&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;font face="Calibri" size="3"&gt;I crafted up some tests to show the problem and I could use that easily to verify if the hot fix solved the problem or not. You can see below that after applying the hot fix all tests showed green again :-)&lt;/font&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;font face="Calibri" size="3"&gt;Before:&lt;/font&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;img height="204" src="http://blogs.infosupport.com/photos/marcelv/images/15222/original.aspx" width="552" /&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;font face="Calibri" size="3"&gt;After:&lt;/font&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;font face="Calibri" size="3"&gt;&lt;img height="202" src="http://blogs.infosupport.com/photos/marcelv/images/15223/original.aspx" width="384" /&gt;&amp;nbsp;&lt;/font&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;font face="Calibri" size="3"&gt;Last week I got the official hot fix and the analysis back from the development team that states the following:&lt;/font&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;strong&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;Root cause of the problem:&lt;/font&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;span style="color:#1f497d;"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;WorkflowRequestContext, a member of ReceiveActivity, is not serialized as part of the checkpoint. Consequently, when we restore the checkpoint upon TSA fault, we are unable to send a reply message to the ReceiveActivity caller.&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;span style="color:#1f497d;"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;We produced a fix to address this issue and delivered to our customer. This fix will be part of the next major releases of WF 3.5 (if any). KB Article 959362 will be published soon&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;font face="Calibri" size="3"&gt;So if you have this same scenario in your solution, check what happens when your transaction fails, e.g. by stopping the database so the call will fail, and see if you run into the same issue. The problem I found with this bug, is that this only surfaces when you have good tests in place that also test for the failure of the transaction and that is probably not always the case. You might not even have noticed you have a problem, but at least you know you can get a hot fix now. You can refer to KB 959362 and they can hand you the hot fix for your environment.&lt;/font&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;font face="Calibri" size="3"&gt;Cheers,&lt;br /&gt;Marcel&lt;/font&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.infosupport.com/aggbug.aspx?PostID=15220" width="1" height="1"&gt;</description><category domain="http://blogs.infosupport.com/blogs/marcelv/archive/tags/.NET+development/default.aspx">.NET development</category><category domain="http://blogs.infosupport.com/blogs/marcelv/archive/tags/Windows+Workflow+Foundation/default.aspx">Windows Workflow Foundation</category><category domain="http://blogs.infosupport.com/blogs/marcelv/archive/tags/.NET+3.5/default.aspx">.NET 3.5</category><feedburner:origLink>http://blogs.infosupport.com/blogs/marcelv/archive/2009/03/08/Hot-fix-available-for-Transaction-inside-receive-activity-scope-bug-workflow-3.5.aspx</feedburner:origLink></item><item><title>Security update for Team System Web Access SP1</title><link>http://feedproxy.google.com/~r/Marcelv/~3/_qAaE3eTD5g/Security-update-for-Team-System-Web-Access-SP1.aspx</link><pubDate>Tue, 27 Jan 2009 22:11:00 GMT</pubDate><guid isPermaLink="false">56f6167b-0c51-4839-ab2d-34653eeb5c9c:14986</guid><dc:creator>marcelv</dc:creator><slash:comments>1</slash:comments><wfw:commentRss>http://blogs.infosupport.com/blogs/marcelv/rsscomments.aspx?PostID=14986</wfw:commentRss><comments>http://blogs.infosupport.com/blogs/marcelv/archive/2009/01/27/Security-update-for-Team-System-Web-Access-SP1.aspx#comments</comments><description>&lt;p class="MsoNormal" style="margin:6pt 0in 3pt 11.35pt;"&gt;I just found out that on January 16th Microsoft has released an security update for Team System Web Access that I would urge everybody to install. You can read more on the update on Hakan Eskici&amp;#39;s blog &lt;a href="http://blogs.msdn.com/hakane/archive/2009/01/16/security-update-for-tswa-2008-sp1.aspx" target="_blank"&gt;here&lt;/a&gt;. &lt;/p&gt;&lt;p class="MsoNormal" style="margin:6pt 0in 3pt 11.35pt;"&gt;Note that this is a full install so you must run an uninstall and install to complete. This means you will have some downtime to apply this update.&lt;/p&gt;&lt;p class="MsoNormal" style="margin:6pt 0in 3pt 11.35pt;"&gt;I just wanted to give everybody a heads up on this.&lt;/p&gt;&lt;p class="MsoNormal" style="margin:6pt 0in 3pt 11.35pt;"&gt;Cheers&lt;br /&gt;Marcel&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.infosupport.com/aggbug.aspx?PostID=14986" width="1" height="1"&gt;</description><feedburner:origLink>http://blogs.infosupport.com/blogs/marcelv/archive/2009/01/27/Security-update-for-Team-System-Web-Access-SP1.aspx</feedburner:origLink></item><item><title>Yessssss, Another year as MVP!</title><link>http://feedproxy.google.com/~r/Marcelv/~3/y1r9sCOJglg/Yessssss_2C00_-Another-year-as-MVP_2100_.aspx</link><pubDate>Fri, 02 Jan 2009 09:21:00 GMT</pubDate><guid isPermaLink="false">56f6167b-0c51-4839-ab2d-34653eeb5c9c:14893</guid><dc:creator>marcelv</dc:creator><slash:comments>3</slash:comments><wfw:commentRss>http://blogs.infosupport.com/blogs/marcelv/rsscomments.aspx?PostID=14893</wfw:commentRss><comments>http://blogs.infosupport.com/blogs/marcelv/archive/2009/01/02/Yessssss_2C00_-Another-year-as-MVP_2100_.aspx#comments</comments><description>&lt;p class="MsoNormal" style="margin:6pt 0in 3pt 11.35pt;"&gt;When I got back in the office this morning I was very pleased to see the Congratulations email in my inbox. Little excerpt from the mail:&lt;/p&gt;&lt;p class="MsoNormal" style="margin:6pt 0in 3pt 11.35pt;"&gt;&lt;em&gt;Congratulations! We are pleased to present you with the 2009 Microsoft&amp;reg; MVP Award! This award is given to exceptional technical community leaders who actively share their high quality, real world expertise with others.&lt;/em&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:6pt 0in 3pt 11.35pt;"&gt;&lt;em&gt;The Microsoft MVP Award provides us the unique opportunity to celebrate and honor your significant contributions and say &amp;quot;Thank you for your technical leadership.&amp;quot;&lt;/em&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:6pt 0in 3pt 11.35pt;"&gt;&lt;em&gt;Toby Richards&lt;br /&gt;General Manager &lt;br /&gt;Community Support Services&lt;/em&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:6pt 0in 3pt 11.35pt;"&gt;I feel really privileged to be awarded for a 4th year in a row as Team System MVP. &lt;/p&gt;&lt;p class="MsoNormal" style="margin:6pt 0in 3pt 11.35pt;"&gt;The most important reason I am so glad to be awarded Team System MVP is that it enables me to be part of a community of really great and knowledgeable people. Not only is the Team System team a great group of people to work with, they also really value the feedback we give and transform our feedback in shaping the product to be the best ALM offering around against a really affordable price.&lt;/p&gt;&lt;p class="MsoNormal" style="margin:6pt 0in 3pt 11.35pt;"&gt;I want to thank Microsoft in recognizing the work I have done last year for the Team System and developer community. I also want to thank Info Support since they enable me to work at the bleeding edge of technology and support the work I do in the community as Architect, Speaker and Author.&lt;/p&gt;&lt;p class="MsoNormal" style="margin:6pt 0in 3pt 11.35pt;"&gt;Happy New Year!&lt;/p&gt;&lt;p class="MsoNormal" style="margin:6pt 0in 3pt 11.35pt;"&gt;Cheers,&lt;br /&gt;Marcel&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.infosupport.com/aggbug.aspx?PostID=14893" width="1" height="1"&gt;</description><category domain="http://blogs.infosupport.com/blogs/marcelv/archive/tags/Team+System/default.aspx">Team System</category><category domain="http://blogs.infosupport.com/blogs/marcelv/archive/tags/Working+at+Info+Support/default.aspx">Working at Info Support</category><category domain="http://blogs.infosupport.com/blogs/marcelv/archive/tags/MVP/default.aspx">MVP</category><feedburner:origLink>http://blogs.infosupport.com/blogs/marcelv/archive/2009/01/02/Yessssss_2C00_-Another-year-as-MVP_2100_.aspx</feedburner:origLink></item><item><title>First release of Team System Web Access Translations now available!</title><link>http://feedproxy.google.com/~r/Marcelv/~3/j6MMgMlWS3w/First-release-of-Team-System-Web-Access-Translations-now-available_2100_.aspx</link><pubDate>Mon, 17 Nov 2008 22:56:00 GMT</pubDate><guid isPermaLink="false">56f6167b-0c51-4839-ab2d-34653eeb5c9c:14740</guid><dc:creator>marcelv</dc:creator><slash:comments>5</slash:comments><wfw:commentRss>http://blogs.infosupport.com/blogs/marcelv/rsscomments.aspx?PostID=14740</wfw:commentRss><comments>http://blogs.infosupport.com/blogs/marcelv/archive/2008/11/17/First-release-of-Team-System-Web-Access-Translations-now-available_2100_.aspx#comments</comments><description>&lt;p class="MsoNormal" style="margin:6pt 0in 3pt 11.35pt;"&gt;A few weeks ago I already posted about the fact that we have made great progress on the translation project at codeplex.&lt;/p&gt;&lt;p class="MsoNormal" style="margin:6pt 0in 3pt 11.35pt;"&gt;I am proud to announce that we completed the first set of languages and we have a first release available for download at &lt;a href="http://www.codeplex.com/TSWAL/Release/ProjectReleases.aspx?ReleaseId=18055" target="_blank"&gt;codeplex&lt;/a&gt;.&lt;/p&gt;&lt;p class="MsoNormal" style="margin:6pt 0in 3pt 11.35pt;"&gt;The following languages are now available in addition to the default languages available from Microsoft:&lt;/p&gt;&lt;p class="MsoListParagraphCxSpFirst" style="margin:6pt 0in 0pt 47.35pt;text-indent:-0.25in;"&gt;&lt;span style="font-family:Symbol;"&gt;&lt;span&gt;&amp;middot;&lt;span style="font:7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Croatian, done by &lt;a href="http://ognjenbajic.com/blog" target="_blank"&gt;Ognjen Bajic&lt;/a&gt;&lt;/p&gt;&lt;p class="MsoListParagraphCxSpMiddle" style="margin:0in 0in 0pt 47.35pt;text-indent:-0.25in;"&gt;&lt;span style="font-family:Symbol;"&gt;&lt;span&gt;&amp;middot;&lt;span style="font:7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Portuguese (Brazilian), done by &lt;a href="http://igoravl.spaces.live.com/" target="_blank"&gt;Igor Abade&lt;/a&gt; and &lt;a href="http://blogs.2pc.com.br/ramonduraes" target="_blank"&gt;Ramon Dur&amp;atilde;es&lt;/a&gt;.&lt;/p&gt;&lt;p class="MsoListParagraphCxSpMiddle" style="margin:0in 0in 0pt 47.35pt;text-indent:-0.25in;"&gt;&lt;span style="font-family:Symbol;"&gt;&lt;span&gt;&amp;middot;&lt;span style="font:7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Turkish, done by &lt;a href="http://www.cengizhan.com/" target="_blank"&gt;Cengiz Han&lt;/a&gt;, &lt;a href="http://www.sunali.com" target="_blank"&gt;Coskun Sunali&lt;/a&gt; and &lt;a href="http://www.okantekeli.com" target="_blank"&gt;Okan Tekeli&lt;/a&gt;&lt;/p&gt;&lt;p class="MsoListParagraphCxSpMiddle" style="margin:0in 0in 0pt 47.35pt;text-indent:-0.25in;"&gt;&lt;span style="font-family:Symbol;"&gt;&lt;span&gt;&amp;middot;&lt;span style="font:7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Danish, done by Gert Christiansen&lt;/p&gt;&lt;p class="MsoListParagraphCxSpMiddle" style="margin:0in 0in 0pt 47.35pt;text-indent:-0.25in;"&gt;&lt;span style="font-family:Symbol;"&gt;&lt;span&gt;&amp;middot;&lt;span style="font:7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Swedish, done by &lt;a href="http://olausson.net/blog" target="_blank"&gt;Mathias Olausson&lt;/a&gt;&lt;/p&gt;&lt;p class="MsoListParagraphCxSpMiddle" style="margin:0in 0in 0pt 47.35pt;text-indent:-0.25in;"&gt;&lt;span style="font-family:Symbol;"&gt;&lt;span&gt;&amp;middot;&lt;span style="font:7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Polish, done by &lt;a href="http://zine.net.pl/blogs/bysza" target="_blank"&gt;Marek Byszewski&lt;/a&gt;&lt;/p&gt;&lt;p class="MsoListParagraphCxSpLast" style="margin:0in 0in 3pt 47.35pt;text-indent:-0.25in;"&gt;&lt;span style="font-family:Symbol;"&gt;&lt;span&gt;&amp;middot;&lt;span style="font:7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Dutch, done by myself &lt;span style="font-family:Wingdings;"&gt;&lt;span&gt;J&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:6pt 0in 3pt 11.35pt;"&gt;So what do you get when you download the installer?&lt;/p&gt;&lt;p class="MsoNormal" style="margin:6pt 0in 3pt 11.35pt;"&gt;We provide you with a very straight trough installation process. We have a MSI installer and the only clicks needed are accepting the license agreement (the same as on &lt;a href="http://www.codeplex.com/TSWAL/license" target="_blank"&gt;codeplex&lt;/a&gt; and you are done. The installer will automatically detect if Team System Web Access SP1 is installed on your box and it will use the path found to install the additional resource files. If Team System Web Access is not installed, the installer will refuse to install, since installation would make no sense in these conditions.&lt;/p&gt;&lt;p class="MsoNormal" style="margin:6pt 0in 3pt 11.35pt;"&gt;For a user to see the pages in its favorite language, he might need to set the profile options in Team System Web Access. If the user has e.g. an English OS setup, but wants to view the pages in e.g. Dutch, he can force Team System Web Access to always use Dutch and ignore the browser settings for the preferred language. To make this happen go to the settings-&amp;gt;profile-&amp;gt;options page (found at the right side of the home page) and there go to the regional Settings tab. There you see a drop down that defaults to &amp;quot;browser accepted language&amp;quot; and you can there select e.g. Dutch. After clicking OK, the page will refresh and you will see the site in the selected language. Any user that has already a localized version of the OS installed will most of the time get the translated pages, since the default browser settings will take the localization settings of the user as the preferred language.&lt;/p&gt;&lt;p class="MsoNormal" style="margin:6pt 0in 3pt 11.35pt;"&gt;One question that might pop your mind is do I need SP1 of Team System Web Access? And the answer is yes you do. This is because SP1 enables the multi language feature that we use to provide the additional translation. The good news is that this does not mean you are required to install SP1 of TFS. Although it is a very good practice that you would keep your server to the latest service pack level, it is not required by team system web access Sp1.&lt;/p&gt;&lt;p class="MsoNormal" style="margin:6pt 0in 3pt 11.35pt;"&gt;Now that we have released, it is also time to address the fact that we might have made some mistakes in the translations. If you find any typo&amp;#39;s, misspelled words or other errors, please be so kind as to provide us with feedback, using the issue tracker at &lt;a href="http://www.codeplex.com/TSWAL/WorkItem/List.aspx" target="_blank"&gt;codeplex&lt;/a&gt;. Please make sure you provide information which language you found the bug, how it manifests itself and what the correct spelling would be. We will make sure as a team to fix them a.s.a.p. and provide you with a new version promptly.&lt;/p&gt;&lt;p class="MsoNormal" style="margin:6pt 0in 3pt 11.35pt;"&gt;My special Thanks go out to all contributors to the project and Microsoft especially, since they were so kind as to help us with the resource files that are needed to do this project.&lt;/p&gt;&lt;p class="MsoNormal" style="margin:6pt 0in 3pt 11.35pt;"&gt;For the next release we already have a few other people working on new languages. The once currently in development are Portuguese, Norwegian and Arabic.&lt;/p&gt;&lt;p class="MsoNormal" style="margin:6pt 0in 3pt 11.35pt;"&gt;If you would like to contribute to this project, please contact me (using the contact tools on my blog or at codeplex) and I will get back to you a.s.a.p. and provide you with the proper access and instructions to contribute.&lt;/p&gt;&lt;p class="MsoNormal" style="margin:6pt 0in 3pt 11.35pt;"&gt;Please give us your feedback on what you think of this project.&lt;/p&gt;&lt;p class="MsoNormal" style="margin:6pt 0in 3pt 11.35pt;"&gt;Cheers,&lt;/p&gt;&lt;p class="MsoNormal" style="margin:6pt 0in 3pt 11.35pt;"&gt;Marcel&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.infosupport.com/aggbug.aspx?PostID=14740" width="1" height="1"&gt;</description><category domain="http://blogs.infosupport.com/blogs/marcelv/archive/tags/Team+System/default.aspx">Team System</category><category domain="http://blogs.infosupport.com/blogs/marcelv/archive/tags/Team+System+Extensibility/default.aspx">Team System Extensibility</category><category domain="http://blogs.infosupport.com/blogs/marcelv/archive/tags/MVP/default.aspx">MVP</category><feedburner:origLink>http://blogs.infosupport.com/blogs/marcelv/archive/2008/11/17/First-release-of-Team-System-Web-Access-Translations-now-available_2100_.aspx</feedburner:origLink></item><item><title>TSWAL project working towards a first release</title><link>http://feedproxy.google.com/~r/Marcelv/~3/FX0eTgVZiFw/TSWAL-project-working-towards-a-first-release.aspx</link><pubDate>Tue, 14 Oct 2008 06:59:00 GMT</pubDate><guid isPermaLink="false">56f6167b-0c51-4839-ab2d-34653eeb5c9c:14545</guid><dc:creator>marcelv</dc:creator><slash:comments>1</slash:comments><wfw:commentRss>http://blogs.infosupport.com/blogs/marcelv/rsscomments.aspx?PostID=14545</wfw:commentRss><comments>http://blogs.infosupport.com/blogs/marcelv/archive/2008/10/14/TSWAL-project-working-towards-a-first-release.aspx#comments</comments><description>&lt;p class="MsoNormal" style="margin:6pt 0in 3pt 11.35pt;"&gt;&lt;span&gt;The past few weeks a lot of contributers have been extremely busy getting a first release out of the door of our Team System Web Access Translation project. I bloged about this initiative &lt;a href="http://blogs.infosupport.com/marcelv/archive/2008/07/30/Announcing_3A00_-Team-System-Web-Access-Translation-Project.aspx"&gt;previously&lt;/a&gt; and I just wanted to give you a little update. We currently are working towards a release somewhere end of october, begin of november. We have currently contributions for the languages:&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:6pt 0in 3pt 11.35pt;"&gt;&lt;span&gt;Portugees (Brazilian)&lt;br /&gt;Turkish&lt;br /&gt;Dutch&lt;br /&gt;Norwegian &lt;br /&gt;Swedish (this one is not confirmed yet)&lt;br /&gt;&lt;br /&gt;We also created a very nice installer that will install all additional languages at the right location with only two clicks (yes, first the licence, then finsh and you are done &lt;/span&gt;&lt;span style="font-family:Wingdings;"&gt;&lt;span&gt;J&lt;/span&gt;&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:6pt 0in 3pt 11.35pt;"&gt;&lt;span&gt;I think that is a nice list for a first release I would say. At &lt;a href="http://www.codeplex.com/TSWAL"&gt;codeplex &lt;/a&gt;you can follow the progress we make, but to give you a little teaser, I thought I would post some screenshots for the Dutch and Potugees version, as they have already finished their work.&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:6pt 0in 3pt 11.35pt;"&gt;&lt;span&gt;If you would like to participate in this project on a language not supported yet, then please let me know. I am happy to accept you as a contributer and I will give you the instructions needed to commit to the repository.&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:6pt 0in 3pt 11.35pt;"&gt;&lt;span&gt;&lt;span&gt;Portugees (Brazilian) version of the home page (click on images to enlarge)&lt;br /&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&lt;a href="http://blogs.infosupport.com/photos/marcelv/images/14542/original.aspx"&gt;&lt;img height="400" src="http://blogs.infosupport.com/photos/marcelv/images/14542/640x400.aspx" style="width:640px;height:400px;" width="640" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:6pt 0in 3pt 11.35pt;"&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;Portugees (Brazilian) version add new document library&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;a href="http://blogs.infosupport.com/photos/marcelv/images/14543/original.aspx"&gt;&lt;img height="400" src="http://blogs.infosupport.com/photos/marcelv/images/14543/640x400.aspx" style="width:640px;height:400px;" width="640" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:6pt 0in 3pt 11.35pt;"&gt;&lt;span&gt;Dutch version the Home Page&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:6pt 0in 3pt 11.35pt;"&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&lt;a href="http://blogs.infosupport.com/photos/marcelv/images/14540/original.aspx"&gt;&lt;img height="400" src="http://blogs.infosupport.com/photos/marcelv/images/14540/640x400.aspx" style="width:640px;height:400px;" width="640" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:6pt 0in 3pt 11.35pt;"&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;Dutch&amp;nbsp;version of add new document library&lt;br /&gt;&lt;a href="http://blogs.infosupport.com/photos/marcelv/images/14541/original.aspx"&gt;&lt;img height="400" src="http://blogs.infosupport.com/photos/marcelv/images/14541/640x400.aspx" style="width:640px;height:400px;" width="640" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:6pt 0in 3pt 11.35pt;"&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:6pt 0in 3pt 11.35pt;"&gt;&lt;span&gt;Cheers,&lt;br /&gt;Marcel&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.infosupport.com/aggbug.aspx?PostID=14545" width="1" height="1"&gt;</description><category domain="http://blogs.infosupport.com/blogs/marcelv/archive/tags/Team+System/default.aspx">Team System</category><category domain="http://blogs.infosupport.com/blogs/marcelv/archive/tags/Visual+Studio+2008/default.aspx">Visual Studio 2008</category><category domain="http://blogs.infosupport.com/blogs/marcelv/archive/tags/MVP/default.aspx">MVP</category><feedburner:origLink>http://blogs.infosupport.com/blogs/marcelv/archive/2008/10/14/TSWAL-project-working-towards-a-first-release.aspx</feedburner:origLink></item></channel></rss>
