<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/atom.xsl" media="screen"?><feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-US"><title type="html">PsiSpace by Simon Middlemiss</title><subtitle type="html">Tales from the front line.</subtitle><id>http://blogs.msdn.com/b/psiman/atom.aspx</id><link rel="alternate" type="text/html" href="http://blogs.msdn.com/b/psiman/" /><link rel="self" type="application/atom+xml" href="http://blogs.msdn.com/b/psiman/atom.aspx" /><generator uri="http://telligent.com" version="5.6.50428.7875">Telligent Evolution Platform Developer Build (Build: 5.6.50428.7875)</generator><updated>2008-12-05T17:59:00Z</updated><entry><title>Skype for Windows Phone (beta) has shipped</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/b/psiman/archive/2012/02/27/skype-for-windows-phone-beta-has-shipped.aspx" /><id>http://blogs.msdn.com/b/psiman/archive/2012/02/27/skype-for-windows-phone-beta-has-shipped.aspx</id><published>2012-02-27T17:01:43Z</published><updated>2012-02-27T17:01:43Z</updated><content type="html">&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-40-metablogapi/1881.qrcode_5F00_19D7F921.png"&gt;&lt;img style="margin: 0px 15px 0px 0px; float: left; display: inline; background-image: none;" title="qrcode" border="0" alt="qrcode" align="left" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-40-metablogapi/4011.qrcode_5F00_thumb_5F00_5C679499.png" width="160" height="160" /&gt;&lt;/a&gt;The product I’ve been working on for the past 6 months has shipped to beta on the Windows Phone Marketplace! It’s been a great project to work on and I am really proud of everything we’ve done.&amp;#160; Working with the Skype team in Stockholm has been a fascinating experience and something I feel privileged to have been a part of!&lt;/p&gt;  &lt;p&gt;You can install the beta by scanning the QR code on the left with your phone or by following the link below on your device (note this won’t work on your desktop and will give you an error saying the app isn’t available in your region).&lt;/p&gt;  &lt;p align="center"&gt;&lt;strong&gt;zune://navigate/?appid=c3f8e570-68b3-4d6a-bdbb-c0a3f4360a51&lt;/strong&gt;&lt;/p&gt;  &lt;p align="left"&gt;So what can you do with it you’re asking? Well all the usual stuff&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;     &lt;div align="left"&gt;You can view your contacts and filter them by all, online and your device phonebook. &lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="left"&gt;You can view all your recent group and individual conversations.&amp;#160; &lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="left"&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-40-metablogapi/4812.image_5F00_1B591535.png"&gt;&lt;img style="margin: 15px 0px 0px 5px; float: right; display: inline; background-image: none;" title="image" border="0" alt="image" align="right" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-40-metablogapi/1856.image_5F00_thumb_5F00_39572329.png" width="244" height="135" /&gt;&lt;/a&gt;You can start new 1:1 chats and new group chats &lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="left"&gt;Plus you can also make both audio and video calls to individuals.&lt;/div&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p align="left"&gt;There’s plenty more in the app, so go and grab it and have some fun.&amp;#160; If you find a bug then please report it &lt;a href="http://community.skype.com/t5/Windows-Phone-BETA/bd-p/Windows_Phone"&gt;here&lt;/a&gt;. It would also be really great if you could ensure you have ‘Feedback’ enabled on your device so that we can respond to any crashes you may see effectively.&lt;/p&gt;  &lt;p align="left"&gt;Enjoy! &lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10273517" width="1" height="1"&gt;</content><author><name>Simon Middlemiss - MSFT</name><uri>http://blogs.msdn.com/SimonMiddlemiss/ProfileUrlRedirect.ashx</uri></author></entry><entry><title>Personal Kanban</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/b/psiman/archive/2011/04/23/personal-kanban.aspx" /><id>http://blogs.msdn.com/b/psiman/archive/2011/04/23/personal-kanban.aspx</id><published>2011-04-23T19:50:33Z</published><updated>2011-04-23T19:50:33Z</updated><content type="html">&lt;p&gt;We’ve been getting serious about using Kanban recently so I thought I’d try and take the concept home.&amp;#160; &lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-82-40-metablogapi/1462.personalKanban_5F00_3D14A357.jpg"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 20px 20px 0px 0px; padding-left: 0px; padding-right: 0px; display: inline; float: left; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="personalKanban" border="0" alt="personalKanban" align="left" src="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-82-40-metablogapi/7823.personalKanban_5F00_thumb_5F00_73A24E9B.jpg" width="355" height="268" /&gt;&lt;/a&gt;It’s been surprisingly successful actually.&amp;#160; &lt;/p&gt;  &lt;p&gt;I cleaned the front of the fridge up, separated it in to three vertical and two horizontal swim lanes using insulation tape and added some titles on with a Sharpie.&lt;/p&gt;  &lt;p&gt;I then made a quick trip over to Xbox.com and pinched mine and my wife’s avatars*, printed them out and stuck them to some fridge magnets and we were up and running.&lt;/p&gt;  &lt;p&gt;We’ve only got ‘Ready’, ‘In Progress’ and ‘Done’ states, mostly because there wasn’t enough room for a backlog column but there was also an element of not taking things too far.&lt;/p&gt;  &lt;p&gt;We’ve both found it to be remarkably motivational. It’s been up for less than a week now and we’ve already filled the done column up twice.&amp;#160; Something which would have been unheard of before.&amp;#160; I still need to wait and see if the novelty wears off though, I’ll keep you posted!&lt;/p&gt;  &lt;p&gt;*in case you are interested the url to get at your Xbox avatar is &lt;font color="#528efe"&gt;http://avatar.xboxlive.com/avatar/&amp;lt;gamertag&amp;gt;/avatar-body.png&lt;/font&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10157417" width="1" height="1"&gt;</content><author><name>Simon Middlemiss - MSFT</name><uri>http://blogs.msdn.com/SimonMiddlemiss/ProfileUrlRedirect.ashx</uri></author><category term="Kanban" scheme="http://blogs.msdn.com/b/psiman/archive/tags/Kanban/" /><category term="Simon Middlemiss" scheme="http://blogs.msdn.com/b/psiman/archive/tags/Simon+Middlemiss/" /><category term="Personal Kanban" scheme="http://blogs.msdn.com/b/psiman/archive/tags/Personal+Kanban/" /></entry><entry><title>Eye On Earth update</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/b/psiman/archive/2010/07/19/eye-on-earth-update.aspx" /><id>http://blogs.msdn.com/b/psiman/archive/2010/07/19/eye-on-earth-update.aspx</id><published>2010-07-19T14:44:36Z</published><updated>2010-07-19T14:44:36Z</updated><content type="html">&lt;p&gt;So, we’ve just released an update to Eye On Earth that adds in Birdseye support, the new style Bing Maps navigation controls and also moves the system to the latest release of the Windows Azure SDK.&amp;#160; Check it out &lt;a href="http://www.eyeonearth.eu"&gt;http://www.eyeonearth.eu&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-82-40-metablogapi/0844.image_5F00_2.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.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-82-40-metablogapi/5807.image_5F00_thumb.png" width="244" height="79" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;The new Bing Maps style navigation&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-82-40-metablogapi/6886.image_5F00_4.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.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-82-40-metablogapi/0027.image_5F00_thumb_5F00_1.png" width="465" height="313" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;Viewing an air station in Birdseye mode with more of the new navigation UI.&lt;/p&gt;  &lt;p&gt;Thanks to &lt;a href="http://blogs.msdn.com/b/stuartmccarthy/"&gt;Stuart McCarthy&lt;/a&gt;, &lt;a href="http://blogs.msdn.com/b/davethompson/"&gt;Dave Thompson&lt;/a&gt;, &lt;a href="http://blogs.msdn.com/b/domgreen/"&gt;Dom Green&lt;/a&gt; and Tom Eddings for all they did getting this done.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10039836" width="1" height="1"&gt;</content><author><name>Simon Middlemiss - MSFT</name><uri>http://blogs.msdn.com/SimonMiddlemiss/ProfileUrlRedirect.ashx</uri></author></entry><entry><title>AmbiguousMatchException : Why extending Silverlight through sub-classing might result in this error.</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/b/psiman/archive/2010/05/07/ambiguousmatchexception-why-extending-silverlight-through-sub-classing-might-result-in-this-error.aspx" /><id>http://blogs.msdn.com/b/psiman/archive/2010/05/07/ambiguousmatchexception-why-extending-silverlight-through-sub-classing-might-result-in-this-error.aspx</id><published>2010-05-07T11:44:49Z</published><updated>2010-05-07T11:44:49Z</updated><content type="html">&lt;p&gt;Earlier this week we spotted we had a problem with a Silverlight application that has been live for a while.&amp;#160; We were only able to reproduce it with the Silverlight 4 runtime installed and not the Silverlight 3 runtime.&amp;#160; The reason is actually quite interesting from an academic point of view, but also raises some factors that developers need to take into account when designing their applications.&lt;/p&gt;  &lt;p&gt;Because of the way that the Silverlight runtime is deployed it is very possible that an application that you write is compiled against one runtime but is executing against another.&amp;#160; In our case we have a Silverlight 3 compiled application running against the Silverlight 4 runtime.&amp;#160; Now the product group do an awful lot to ensure backwards compatibility, so much so that SL4 includes a ‘&lt;a href="http://msdn.microsoft.com/en-us/library/cc645049(VS.95).aspx"&gt;Quirks Mode&lt;/a&gt;’ so that the where bug fixes introduce breaking changes existing applications will not be affected.&lt;/p&gt;  &lt;p&gt;The particular case we discovered doesn’t seem to be included in this though.&amp;#160; The exception we saw was&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;i&gt;System.Reflection.AmbiguousMatchException: Ambiguous match found.&lt;/i&gt;&lt;/p&gt;    &lt;p&gt;&lt;i&gt;&amp;#160;&amp;#160; at System.RuntimeType.GetPropertyImpl(String name, BindingFlags bindingAttr, Binder binder, Type returnType, Type[] types, ParameterModifier[] modifiers)&lt;/i&gt;&lt;/p&gt;    &lt;p&gt;&lt;i&gt;&amp;#160;&amp;#160; at System.Type.GetProperty(String name, BindingFlags bindingAttr)&lt;/i&gt;&lt;/p&gt;    &lt;p&gt;&lt;i&gt;&amp;#160;&amp;#160; at MS.Internal.FrameworkCallbacks.SetNonAttachedProperty(Object target, String propertyName, Object propertyValue, Int32 typeIndex)&lt;/i&gt;&lt;/p&gt;    &lt;p&gt;&lt;i&gt;&amp;#160;&amp;#160; at MS.Internal.FrameworkCallbacks.SetValueToProperty(Object target, String propertyName, Object propertyValue, Int32 typeIndex, String attachedDPOwnerNamespace, String attachedDPOwnerAssembly)&lt;/i&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;i&gt;&amp;#160;&amp;#160; at MS.Internal.FrameworkCallbacks.SetPropertyAttribute(IntPtr nativeTarget, String attrName, String attrValue, String attachedDPOwnerNamespace, String attachedDPOwnerAssembly) [Line: 0 Position: 0]&lt;/i&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;A particularly descriptive exception you’ll admit?&lt;/p&gt;  &lt;p&gt;Basically this comes down to us having sub-classed the TextBox control in order to make a WatermarkedTextBox by adding a dependency property called Watermark.&amp;#160; This is an issue because the Silverlight 4 Textbox class now has it’s own Watermark property.&amp;#160; This would obviously result in a compile time error when building against the SL4 toolkit, but because we are running SL3 compiled code against the SL4 runtime, when the XAML parse happens for this control it throws an exception!&lt;/p&gt;  &lt;p&gt;The quickest and easiest solution is to rename the offending property, possibly adding a custom descriptor to the beginning like ‘contosoWatermark’, although this isn’t ideal.&amp;#160; Another alternative is to encapsulate rather than subclass by creating a new class which inherits from control, an example of which is given in my post on creating a &lt;a href="http://blogs.msdn.com/mcsuksoldev/archive/2010/04/08/dynamically-changing-the-display-language-in-silverlight.aspx"&gt;localizable TextBlock&lt;/a&gt;.&amp;#160; Unfortunately both of these solutions require code changes and a redeployment.&lt;/p&gt;  &lt;p&gt;Thinking about the general case of a 3&lt;sup&gt;rd&lt;/sup&gt; party having extended a base class to add a new property and then that same property being added to the base class in a newer version of Silverlight.&amp;#160; If Quirks Mode or some other backwards compatibility mechanism doesn’t handle this, then there are design repercussions when extending a Silverlight base class.&lt;/p&gt;  &lt;p&gt;Food for thought.&lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:f53531cb-39c8-4177-accc-321bdbac9d48" class="wlWriterEditableSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/Simon+Middlemiss" rel="tag"&gt;Simon Middlemiss&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Silverlight" rel="tag"&gt;Silverlight&lt;/a&gt;,&lt;a href="http://technorati.com/tags/AmbiguousMatchException" rel="tag"&gt;AmbiguousMatchException&lt;/a&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10009054" width="1" height="1"&gt;</content><author><name>Simon Middlemiss - MSFT</name><uri>http://blogs.msdn.com/SimonMiddlemiss/ProfileUrlRedirect.ashx</uri></author></entry><entry><title>Microsoft Consulting Services Solutions Development Blog</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/b/psiman/archive/2010/05/07/microsoft-consulting-services-solutions-development-blog.aspx" /><id>http://blogs.msdn.com/b/psiman/archive/2010/05/07/microsoft-consulting-services-solutions-development-blog.aspx</id><published>2010-05-07T11:41:53Z</published><updated>2010-05-07T11:41:53Z</updated><content type="html">&lt;p&gt;The practice I belong to in MCS, Solutions Development, has started its own blog at &lt;a href="http://blogs.msdn.com/mcsuksoldev"&gt;http://blogs.msdn.com/mcsuksoldev&lt;/a&gt; (&lt;a href="http://blogs.msdn.com/mcsuksoldev/rss.xml"&gt;rss&lt;/a&gt;).&lt;/p&gt;  &lt;p&gt;I’ve written several posts for that blog already and thought I’d list them here so as to help drive traffic!&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;a href="http://blogs.msdn.com/mcsuksoldev/archive/2010/04/01/keep-your-eye-on-earth.aspx"&gt;Keep your Eye On Earth&lt;/a&gt; – Talks about the Eye on Earth project that I led last year&lt;/p&gt;    &lt;p&gt;&lt;a href="http://blogs.msdn.com/mcsuksoldev/archive/2010/04/01/the-extreme-retrospective.aspx"&gt;The Extreme Retrospective&lt;/a&gt; – Discusses one of the practices we adopted during Eye On Earth and has already garnered quite a lot of comments.&lt;/p&gt;    &lt;p&gt;&lt;a href="http://blogs.msdn.com/mcsuksoldev/archive/2010/04/08/dynamically-changing-the-display-language-in-silverlight.aspx"&gt;Dynamically Changing the Display Language in Silverlight&lt;/a&gt; – This talks about the development of a custom control to allow dynamic switching of language in a Silverlight application&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;I’ve got a few more in the pipeline, so make sure you go back for more!&lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:eb096d04-d6d7-41a0-8400-0c6720b86ff1" class="wlWriterEditableSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/mcsuksoldev" rel="tag"&gt;mcsuksoldev&lt;/a&gt;,&lt;a href="http://technorati.com/tags/mcs" rel="tag"&gt;mcs&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Solutions+Development" rel="tag"&gt;Solutions Development&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Microsoft+Consulting+Services" rel="tag"&gt;Microsoft Consulting Services&lt;/a&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10009053" width="1" height="1"&gt;</content><author><name>Simon Middlemiss - MSFT</name><uri>http://blogs.msdn.com/SimonMiddlemiss/ProfileUrlRedirect.ashx</uri></author></entry><entry><title>Installing Visual Studio 2010 RC1 on XP SP3</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/b/psiman/archive/2010/03/02/installing-visual-studio-2010-rc1-on-xp-sp3.aspx" /><id>http://blogs.msdn.com/b/psiman/archive/2010/03/02/installing-visual-studio-2010-rc1-on-xp-sp3.aspx</id><published>2010-03-02T11:26:00Z</published><updated>2010-03-02T11:26:00Z</updated><content type="html">&lt;P&gt;I came across an interesting issue with VS2010 RC1 on XP SP3 the other day.&amp;nbsp; I'm on a customer site and it affects all of their machines.&amp;nbsp; When you tried to install Visual Studio the installed would just crash and exit.&amp;nbsp; I narrowed this down to Data Execution Prevention (DEP) causing the installer to exit.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;The solution ended up being to disable DEP by changing the boot.ini to&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;[boot loader]&lt;BR&gt;timeout=30&lt;BR&gt;default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS&lt;/P&gt;
&lt;P&gt;[operating systems]&lt;BR&gt;multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /fastdetect /NoExecute=AlwaysOff&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;Hope this is useful to someone&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9971424" width="1" height="1"&gt;</content><author><name>Simon Middlemiss - MSFT</name><uri>http://blogs.msdn.com/SimonMiddlemiss/ProfileUrlRedirect.ashx</uri></author></entry><entry><title>Access denied to TFSTemp during a TeamBuild TFS Get operation</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/b/psiman/archive/2010/01/07/access-denied-to-tfstemp-during-a-teambuild-tfs-get-operation.aspx" /><id>http://blogs.msdn.com/b/psiman/archive/2010/01/07/access-denied-to-tfstemp-during-a-teambuild-tfs-get-operation.aspx</id><published>2010-01-07T23:33:10Z</published><updated>2010-01-07T23:33:10Z</updated><content type="html">&lt;p&gt;If you ever see something like the below&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&lt;font size="3" face="Cordia New"&gt;Done executing task "Get" -- FAILED.&lt;br&gt;Done building target "CoreGet" in project "TFSBuild.proj" -- FAILED.&lt;br&gt;Done Building Project "d:\builds\BuildType\TFSBuild.proj" (EndToEndIteration target(s)) -- FAILED. &lt;/font&gt; &lt;p&gt;&lt;font size="3" face="Cordia New"&gt;Build FAILED. &lt;/font&gt; &lt;p&gt;&lt;font size="3" face="Cordia New"&gt;"d:\builds\BuildType\TFSBuild.proj" (EndToEndIteration target) (1) -&amp;gt;&lt;br&gt;(CoreGet target) -&amp;gt; &lt;br&gt;&amp;nbsp; C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\TeamBuild\Microsoft.TeamFoundation.Build.targets(737,5,737,5): error : d:\builds\Sources\MyBuild\MyProject\MyClass.cs: Access to the path 'C:\Users\BuildUser\AppData\Local\Temp\TFSTemp\2812{#$@;._}3184' is denied. &lt;/font&gt; &lt;p&gt;&lt;font size="3" face="Cordia New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0 Warning(s)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1 Error(s)&lt;/font&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;Then you’ve probably got something like a virus scanner or some other generic application or service that operates on files or areas of the disc (like an indexer, defragger, etc) keeping a lock.&amp;nbsp; In my case it was a virus scanner.&amp;nbsp; &lt;/p&gt; &lt;p&gt;I excluded the path and all is now fine.&lt;/p&gt; &lt;p&gt;Took me a good few hours though :(&lt;/p&gt; &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:b5815f96-a589-48a5-9ff1-eaa53d02d8c9" class="wlWriterEditableSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/TeamBuild" rel="tag"&gt;TeamBuild&lt;/a&gt;,&lt;a href="http://technorati.com/tags/TFS" rel="tag"&gt;TFS&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Forefront" rel="tag"&gt;Forefront&lt;/a&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9945463" width="1" height="1"&gt;</content><author><name>Simon Middlemiss - MSFT</name><uri>http://blogs.msdn.com/SimonMiddlemiss/ProfileUrlRedirect.ashx</uri></author></entry><entry><title>Team Build and Azure</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/b/psiman/archive/2009/05/23/team-build-and-azure.aspx" /><id>http://blogs.msdn.com/b/psiman/archive/2009/05/23/team-build-and-azure.aspx</id><published>2009-05-23T12:46:48Z</published><updated>2009-05-23T12:46:48Z</updated><content type="html">&lt;p&gt;I’m a big fan of Team Build, it keeps the project rhythm going and without it there is no real way of knowing that the code people are checking in works.&amp;#160; It was therefore an easy choice to decide to use it on my current project.&lt;/p&gt;  &lt;p&gt;Normally it does take a bit of time to get the build up and running properly (hopefully something that will be easier in Rosario), but I was a little surprised to see that we were hitting issues with Azure projects.&amp;#160; Whilst an IDE build worked, a Team Build of the same source tree didn’t.&amp;#160; It kept complaining about the source path being to long.&amp;#160; This error kept our build manager struggling for a while as &lt;a href="http://blogs.msdn.com/aaronhallberg/archive/2007/06/20/team-build-and-260-character-paths.aspx"&gt;Team Build is notorious for falling over due to the Windows max path length of 260 characters&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;However we were seeing something really weird.&amp;#160; We were getting recursive copying of our worker role binaries folder.&lt;/p&gt;  &lt;p&gt;In our release folder we had this structure.&lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:57F11A72-B0E5-49c7-9094-E3A15BD5B5E6:ea2db63c-6c82-4355-9b15-7d0487d3cb81" class="wlWriterEditableSmartContent"&gt;&lt;pre style="background-color:#DBDFA2;overflow: visible;"&gt;&lt;span style="color: #000000;"&gt;
\Release\CloudService.csx\roles\worker\CloudService.csx\roles\worker\CloudService.csx\roles\worker…
&lt;/span&gt;&lt;/pre&gt;&lt;!-- Code inserted with Steve Dunn's Windows Live Writer Code Formatter Plugin.  http://dunnhq.com --&gt;&lt;/div&gt;

&lt;p&gt;This carries on until the path length exceeds 260 characters.&lt;/p&gt;

&lt;p&gt;We eventually tracked it down to an issue with ‘CSPack’, a build task that the Azure project type uses to build itself.&lt;/p&gt;

&lt;p&gt;We fired an email off to some people in the Azure product team and got an answer fairly quickly.&lt;/p&gt;

&lt;p&gt;“Team Build flattens the output from each project into the binaries folder, because we build into a sub folder (the .csx one), Team Build recursively copies and flattens the output.”&lt;/p&gt;

&lt;p&gt;We also got a fix.&lt;/p&gt;

&lt;p&gt;By setting the following flag in our tfsbuild.proj file&lt;/p&gt;

&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:57F11A72-B0E5-49c7-9094-E3A15BD5B5E6:60e35b1c-4b88-4af7-a8b2-3a09a1765164" class="wlWriterEditableSmartContent"&gt;&lt;pre style="background-color:#DBDFA2;overflow: auto;"&gt;&lt;span style="color: #0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;PropertyGroup&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;
  &lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;CustomizableOutDir&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;true&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;CustomizableOutDir&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;
&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;PropertyGroup&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;!-- Code inserted with Steve Dunn's Windows Live Writer Code Formatter Plugin.  http://dunnhq.com --&gt;&lt;/div&gt;

&lt;p&gt;our project-specific &lt;em&gt;OutputPath&lt;/em&gt; properties are preserved, the flattening doesn’t happen, and we get a successful Team Build.&amp;#160; A side effect of setting that flag is that nothing ends up in the ‘Binaries’ folder, so nothing ends up in your drops folder.&amp;#160; You can solve this using the following target, again in your tfsbuild.proj file.&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;

&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:57F11A72-B0E5-49c7-9094-E3A15BD5B5E6:4202357e-0f80-433d-85f4-c7c89aa7a0d3" class="wlWriterEditableSmartContent"&gt;&lt;pre style="background-color:#DBDFA2;overflow: auto;"&gt;&lt;span style="color: #0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;Target &lt;/span&gt;&lt;span style="color: #FF0000;"&gt;Name&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;="BeforeDropBuild"&lt;/span&gt;&lt;span style="color: #FF0000;"&gt; Condition&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;=" '$(IsDesktopBuild)'!='true' "&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;
  &lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;ItemGroup&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;
    &lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;BuildOutputFilesToCopy &lt;/span&gt;&lt;span style="color: #FF0000;"&gt;Include&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;="$(SolutionRoot)\My.CloudService\bin\Release\**\*.*"&lt;/span&gt;&lt;span style="color: #FF0000;"&gt; &lt;/span&gt;&lt;span style="color: #0000FF;"&gt;/&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;
  &lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;ItemGroup&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;

  &lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;Copy
    &lt;/span&gt;&lt;span style="color: #FF0000;"&gt;SourceFiles&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;="@(BuildOutputFilesToCopy)"&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;
    DestinationFiles&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;="@(BuildOutputFilesToCopy -&amp;gt;'$(BinariesRoot)\%(RecursiveDir)%(Filename)%(Extension)')"&lt;/span&gt;&lt;span style="color: #FF0000;"&gt; &lt;/span&gt;&lt;span style="color: #0000FF;"&gt;/&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;
&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;Target&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;!-- Code inserted with Steve Dunn's Windows Live Writer Code Formatter Plugin.  http://dunnhq.com --&gt;&lt;/div&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;Hope this helps.&amp;#160; Thanks to &lt;a href="http://blogs.msdn.com/haniatassi/"&gt;Hani Atassi&lt;/a&gt; and &lt;a href="http://blogs.msdn.com/stuartmccarthy/"&gt;Stuart McCarthy&lt;/a&gt;.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9637059" width="1" height="1"&gt;</content><author><name>Simon Middlemiss - MSFT</name><uri>http://blogs.msdn.com/SimonMiddlemiss/ProfileUrlRedirect.ashx</uri></author></entry><entry><title>Please sponsor me for a walk I didn't know I was doing!</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/b/psiman/archive/2009/05/05/please-sponsor-me-for-a-walk-i-didn-t-know-i-was-doing.aspx" /><id>http://blogs.msdn.com/b/psiman/archive/2009/05/05/please-sponsor-me-for-a-walk-i-didn-t-know-i-was-doing.aspx</id><published>2009-05-05T19:19:35Z</published><updated>2009-05-05T19:19:35Z</updated><content type="html">&lt;p&gt;So, &lt;/p&gt;  &lt;p&gt;My wife sent me an email about 6 weeks ago about the sponsored walk she’s doing next weekend to raise awareness / cash for &lt;a href="http://www.fibroaction.org/"&gt;the charity which she is the founder and chairperson of&lt;/a&gt;.&amp;#160; Since she’s my wife and I’m already sponsoring her and helping organize it, I briefly scanned it and sent it to the deleted items folder with nary a second thought.&amp;#160; However, following a recent conversation with said wife, it actually turns out that I should have read that email in a little more detail as apparently, and this came as a shock to me too, &lt;i&gt;I’m doing the walk as well!&lt;/i&gt;&amp;#160; What was even more of a shock was that I already knew about this and had agreed to it.&lt;/p&gt;  &lt;p&gt;So if you like to help me regain a modicum of self-respect, would you please visit &lt;a href="http://www.justgiving.com/lindseymiddlemiss"&gt;this link&lt;/a&gt; and donate / sponsor what you can!&lt;/p&gt;  &lt;p&gt;&lt;b&gt;&amp;lt;serious stuff&amp;gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;Fibromyalgia is a debilitating condition that affects at least 1-in-50 people in the UK.&amp;#160; It is characterized by chronic widespread pain, hypersensitivity to pain (and other stimuli), chronic fatigue and sleep disturbances.&amp;#160; Worst of all many clinicians believe - despite the ever increasing research, double blind clinical trials and medications licensed specifically for the condition - that it either doesn’t exist or there is no treatment.&amp;#160; The opposite in fact is the case.&amp;#160; “&lt;a href="http://www.fibroaction.org/Pages/What-Is-The-Prognosis.aspx"&gt;Fibromyalgia is eminently treatable&lt;/a&gt;” and an increasing body of evidence shows that it is a Central Nervous System disorder.&lt;/p&gt;  &lt;p&gt;On a personal note this condition has defined much of the last 8 years of mine and my wife’s life.&amp;#160; When I met her she was training for the 2005/06 Volvo Ocean Race;&amp;#160; one of the toughest round the world yacht races there is.&amp;#160; By the end of 2003 she had had to give up work, and at her worst was unable to walk.&amp;#160; She spent 5 years being told by both doctors and charities a like that either that she was making it up or that nothing could be done.&amp;#160; In the end, through a private consultant and a good grasp of the science behind the condition, she found her own help and is now attempting to help the many others who are in the position she was.&lt;/p&gt;  &lt;p&gt;FibroAction has been running for a year and a day today.&amp;#160; In that time they have achieved a significant amount; including getting the NHS to update their information to accurately reflect current medical thinking and getting a debate in Westminster Hall at Parliament.&amp;#160; I encourage you to visit &lt;a href="http://www.fibroaction.org"&gt;www.fibroaction.org&lt;/a&gt; - please forgive any idiosyncrasies with the website, I developed it in my spare time – if you want to find out more.&lt;/p&gt;  &lt;p&gt;&lt;b&gt;&amp;lt;/serious stuff&amp;gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;Anyhoo.&amp;#160; Thanks for reading.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9589151" width="1" height="1"&gt;</content><author><name>Simon Middlemiss - MSFT</name><uri>http://blogs.msdn.com/SimonMiddlemiss/ProfileUrlRedirect.ashx</uri></author></entry><entry><title>Unify for Expression Blend 2</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/b/psiman/archive/2008/12/05/unify-for-expression-blend-2.aspx" /><id>http://blogs.msdn.com/b/psiman/archive/2008/12/05/unify-for-expression-blend-2.aspx</id><published>2008-12-05T20:59:00Z</published><updated>2008-12-05T20:59:00Z</updated><content type="html">&lt;P&gt;Since the Blend Add-In framework came to light I’ve written a couple of utilities that are useful when using Blend, however I found it annoying that I had to close down Blend and re-open it from the command line with different arguments.&lt;/P&gt;
&lt;P&gt;To get around that I’ve written an Add-In manager for Blend that I'm calling ‘Unify’ that allows you to load and configure multiple 3&lt;SUP&gt;rd&lt;/SUP&gt; party add-ins without having to mess around with the command line. &lt;/P&gt;
&lt;P&gt;You can install it from &lt;A href="http://gallery.expression.microsoft.com/Unify" mce_href="http://gallery.expression.microsoft.com/Unify"&gt;here&lt;/A&gt; (thanks to the help I got with WiX from Andy Burns) and I’d be interested in feedback. &lt;/P&gt;
&lt;P&gt;Hopefully something like this will promote the creation of more 3&lt;SUP&gt;rd&lt;/SUP&gt; party and community add-ins (like &lt;A href="http://www.codeplex.com/colorful" mce_href="http://www.codeplex.com/colorful"&gt;Colorful&lt;/A&gt;&amp;nbsp;and &lt;A href="http://www.rhizohm.net/irhetoric/blog/77/default.aspx" mce_href="http://www.rhizohm.net/irhetoric/blog/77/default.aspx"&gt;Blend Intellisense&lt;/A&gt;).&lt;/P&gt;
&lt;P&gt;After you’ve installed it there will be a new shortcut in the Microsoft Expression folder underneath ‘All Programs’.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/psiman/WindowsLiveWriter/UnifyforExpressionBlend2_FCC9/clip_image002_2.jpg" mce_href="http://blogs.msdn.com/blogfiles/psiman/WindowsLiveWriter/UnifyforExpressionBlend2_FCC9/clip_image002_2.jpg"&gt;&lt;IMG style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: 0px" border=0 alt=clip_image002 src="http://blogs.msdn.com/blogfiles/psiman/WindowsLiveWriter/UnifyforExpressionBlend2_FCC9/clip_image002_thumb.jpg" width=244 height=75 mce_src="http://blogs.msdn.com/blogfiles/psiman/WindowsLiveWriter/UnifyforExpressionBlend2_FCC9/clip_image002_thumb.jpg"&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;To use it, launch the new shortcut and then, once Blend has loaded, click Tools and select ‘Unify!’ from the menu.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/psiman/WindowsLiveWriter/UnifyforExpressionBlend2_FCC9/clip_image004_2.jpg" mce_href="http://blogs.msdn.com/blogfiles/psiman/WindowsLiveWriter/UnifyforExpressionBlend2_FCC9/clip_image004_2.jpg"&gt;&lt;IMG style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: 0px" border=0 alt=clip_image004 src="http://blogs.msdn.com/blogfiles/psiman/WindowsLiveWriter/UnifyforExpressionBlend2_FCC9/clip_image004_thumb.jpg" width=244 height=226 mce_src="http://blogs.msdn.com/blogfiles/psiman/WindowsLiveWriter/UnifyforExpressionBlend2_FCC9/clip_image004_thumb.jpg"&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;This will show a very dull dialog with the list of add-ins you’ve configured. The checkbox indicates whether the add-in will load when Blend launches. To add a new add-in select “Create new AddIn” and navigate to where the add-in assembly is installed. Click ‘Open’ and the add-in will be added to the list and will be loaded.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/psiman/WindowsLiveWriter/UnifyforExpressionBlend2_FCC9/clip_image006_2.jpg" mce_href="http://blogs.msdn.com/blogfiles/psiman/WindowsLiveWriter/UnifyforExpressionBlend2_FCC9/clip_image006_2.jpg"&gt;&lt;IMG style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: 0px" border=0 alt=clip_image006 src="http://blogs.msdn.com/blogfiles/psiman/WindowsLiveWriter/UnifyforExpressionBlend2_FCC9/clip_image006_thumb.jpg" width=230 height=244 mce_src="http://blogs.msdn.com/blogfiles/psiman/WindowsLiveWriter/UnifyforExpressionBlend2_FCC9/clip_image006_thumb.jpg"&gt;&lt;/A&gt;&lt;/P&gt;
&lt;DIV style="PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-TOP: 0px" class=wlWriterSmartContent&gt;Technorati Tags: &lt;A href="http://technorati.com/tags/Unify" rel=tag mce_href="http://technorati.com/tags/Unify"&gt;Unify&lt;/A&gt;,&lt;A href="http://technorati.com/tags/Blend" rel=tag mce_href="http://technorati.com/tags/Blend"&gt;Blend&lt;/A&gt;,&lt;A href="http://technorati.com/tags/Expression" rel=tag mce_href="http://technorati.com/tags/Expression"&gt;Expression&lt;/A&gt;,&lt;A href="http://technorati.com/tags/Add%20in" rel=tag mce_href="http://technorati.com/tags/Add%20in"&gt;Add in&lt;/A&gt;,&lt;A href="http://technorati.com/tags/add-in" rel=tag mce_href="http://technorati.com/tags/add-in"&gt;add-in&lt;/A&gt;,&lt;A href="http://technorati.com/tags/addin" rel=tag mce_href="http://technorati.com/tags/addin"&gt;addin&lt;/A&gt;,&lt;A href="http://technorati.com/tags/kuler" rel=tag mce_href="http://technorati.com/tags/kuler"&gt;kuler&lt;/A&gt;,&lt;A href="http://technorati.com/tags/colorful" rel=tag mce_href="http://technorati.com/tags/colorful"&gt;colorful&lt;/A&gt;&lt;/DIV&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9180430" width="1" height="1"&gt;</content><author><name>Simon Middlemiss - MSFT</name><uri>http://blogs.msdn.com/SimonMiddlemiss/ProfileUrlRedirect.ashx</uri></author><category term="Development" scheme="http://blogs.msdn.com/b/psiman/archive/tags/Development/" /><category term="Silverlight" scheme="http://blogs.msdn.com/b/psiman/archive/tags/Silverlight/" /><category term="Blend" scheme="http://blogs.msdn.com/b/psiman/archive/tags/Blend/" /></entry></feed>