<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>Team System</title><link>http://blogs.interknowlogy.com/billsheldon/category/58.aspx</link><description>Team System</description><dc:language>en-US</dc:language><generator>.Text Version 0.95.2004.111</generator><item><dc:creator>Bill Sheldon</dc:creator><title>SharePoint 2007 custom Workflow Debugging Quirk with Visual Studio 2008</title><link>http://blogs.interknowlogy.com/billsheldon/archive/2008/03/07/23643.aspx</link><pubDate>Fri, 07 Mar 2008 10:54:00 GMT</pubDate><guid>http://blogs.interknowlogy.com/billsheldon/archive/2008/03/07/23643.aspx</guid><description>&lt;P&gt;So I noticed an issue the other day.&amp;nbsp; I have a custom SharePoint 2007 workflow as part of some work I'm doing on an Office Business Application (OBA).&amp;nbsp; Now if you were at the Office Developers Conference (ODC) in San Jose this year you saw Jay Schmelzer demonstrate how you could with Visual Studio 2008 start up the debugger on a SharePoint State Workflow project and have Visual Studio automatically update and deploy the files associated with your workflow. It's a great capability and very powerful when it comes to working with SharePoint workflow projects.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;However, I recently ran into a problem every time I went to debug my workflow the deployment step failed and the debugger failed to start.&amp;nbsp; It took a little while but I soon realized that the problem was related to two of the files the workflow.xml and the feature.xml files being marked read only in the deployment directory.&amp;nbsp; It was only a short time after that till I realized that the problem was related to the fact that I had finally bound my development environment to our Team Foundation Server (TFS).&lt;/P&gt;
&lt;P&gt;It turns out that when Visual Studio deploys the files associated with the workflow it leaves the file attributes unchanged from your development directory.&amp;nbsp; This is an issue because in working with TFS and not having these files checked out they are marked as read only.&amp;nbsp; The first time you deploy no problem, the old version wasn't read only... but the second time the deploy fails.&amp;nbsp; Once you check the files out - even though you aren't planning to edit them, Visual Studio will deploy writable copies again.&amp;nbsp; However, you'll first have to access that directory on your system and manually reset the files to not be read only.&lt;/P&gt;&lt;img width="0" height="0" src="http://www.nerdnotes.net/blog/cptrk.ashx?id=33433990-73d0-41f2-b41d-3e180c4039d0"&gt;&lt;img src ="http://blogs.interknowlogy.com/billsheldon/aggbug/23643.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>Bill Sheldon</dc:creator><title>Team Explorer 2008 Install Error</title><link>http://blogs.interknowlogy.com/billsheldon/archive/2007/11/23/22709.aspx</link><pubDate>Fri, 23 Nov 2007 13:02:00 GMT</pubDate><guid>http://blogs.interknowlogy.com/billsheldon/archive/2007/11/23/22709.aspx</guid><description>&lt;P&gt;Once I installed Visual Studio 2008 it was time to add the Team Explorer for Visual Studio 2008.&amp;nbsp; The Team Explorer aka Team Foundation Client is found on the Team Foundation Server installation DVD.&lt;/P&gt;
&lt;P&gt;So I took the .ISO file which I downloaded from MSDN and copied the TFC folder which contains the Team Explorer installation onto an actual DVD.&amp;nbsp; This gave me a copy of just the Team Foundation Client 2008 which I could install onto my development machines.&lt;/P&gt;
&lt;P&gt;I put the DVD into my Vista/Office 2007 machine and kicked off the install.&amp;nbsp; The install ran and after things were going I moved onto another machine.&amp;nbsp; When next I checked I found that the installation had failed.&amp;nbsp; So I reported the failure via the automated process that the install package provided and tried again.&amp;nbsp; The install failed again - which left me... concerned.&lt;/P&gt;
&lt;P&gt;So I took the DVD out of my Vista machine and moved to my Windows XP / Office 2003 machine and ran the installation.&amp;nbsp; While that was running I started searching the web for any known installation errors with Team Explorer 2008.&amp;nbsp; I finally found a note in the Microsoft MSDN Forums that mentioned someone else was having an install problem and found that it went away when they used the install from a DVD which had all of the TFS products, as opposed to a CD with only the TFC folder.&lt;/P&gt;
&lt;P&gt;Now what was interesting is I found this as my Team Explorer install on Windows XP with Office 2003 completed successfully.&amp;nbsp; In other words on an XP machine running Office 2003 you only need the TFC directory to install Team Explorer.&lt;/P&gt;
&lt;P&gt;So I went to my .ISO file and burned a DVD of the entire image this time and put it into the Vista/Office 2007 machine.&amp;nbsp; I must admit I really like the updated install package for the TFS product, having the different product options available is a nice way of handling the different install packages.&amp;nbsp; At any rate I clicked on the Team Foundation Client and started the install.&amp;nbsp; The first and subsequent screens to start the installation looked just like the stand-alone DVD's and the install started with the same packages.&amp;nbsp; However, in this case the installation ran to completion.&lt;/P&gt;
&lt;P&gt;Thus if you are using Windows XP with Office 2003 you can install a standalone installation package for Team Explorer however, if you are running Vista or Office 2007 and you get an installation error - then make sure you get a copy of the full Team Foundation Server (TFS) DVD and run the install from that media.&lt;/P&gt;&lt;img width="0" height="0" src="http://www.nerdnotes.net/blog/cptrk.ashx?id=9f824689-61d8-4834-a976-f90b85291eb6"&gt;&lt;img src ="http://blogs.interknowlogy.com/billsheldon/aggbug/22709.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>Bill Sheldon</dc:creator><title>Team Build and the TFSServices Account</title><link>http://blogs.interknowlogy.com/billsheldon/archive/2006/08/05/3658.aspx</link><pubDate>Sat, 05 Aug 2006 20:55:00 GMT</pubDate><guid>http://blogs.interknowlogy.com/billsheldon/archive/2006/08/05/3658.aspx</guid><description>&lt;P&gt;So the time has come... you installed TFS and have the basic installation running and then, one day you realize you need to install Team Build separately from the baseline TFS install.  So you go back to the install CD and open the build directory and do the Team Build install.  No worries until you get to that screen that asks you for the account to use.  Of course the documentation says - use the TFSServices account, but it's been months since you installed that and you can't possibly remember the complex never to be used again password you used.&lt;/P&gt;
&lt;P&gt;So think about it and figure - look I'll change the password on the TFS Services account and just update the associated services.  So you do that, you install Team Build and everything is looking good.  No worries, you even install Visual Studio so you have a compiler available for Team Build to actually use for builds.  Then you install SQL Server SP1, and restart the computer.&lt;/P&gt;
&lt;P&gt;The computer comes back on line and - TFS is dead.  The web sites all say service unavailable - and by all I mean both your WSS project sites and the WSS administration site.  Your connection via Team Explorer both remote and local is also unavailable.  Oh crap now what!&lt;/P&gt;
&lt;P&gt;Well when I hit this point I then went looking in the event log.  The application log wasn't too helpful - it was able to tell me that the problem was related to TFSService connecting to SQL Server, but that was about it.  After a few permission enhancements and protocols being turned on still nothing.  Then I jumped over to the System log.  Here we had something useful - the error message on the event: &lt;STRONG&gt;"A failure was encountered while launching the process serving application pool 'TFSWSS'. The application pool has been disabled."&lt;/STRONG&gt;  ahh now this points me to something useful.  Off I go to the IIS Manager into my app pools and there they are the two app pools that use TFSServices as their runtime context (TFSWSS and TFS AppPool).  Update the password, restart the app pools and all is good with the world again.  Note that the 'TFS Admin' app pool doesn't use the TFSServices account.  At any rate in case you run into a similar scenario remember - don't panic - dig the event logs the clues are probably found there.&lt;/P&gt;&lt;img width="0" height="0" src="http://nerdnotes.com/blog/cptrk.ashx?id=208428b1-5c2f-45b2-8b12-93add86616c4"&gt;&lt;img src ="http://blogs.interknowlogy.com/billsheldon/aggbug/3658.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>Bill Sheldon</dc:creator><title>Team System Presentation Slides</title><link>http://blogs.interknowlogy.com/billsheldon/archive/2006/07/13/3216.aspx</link><pubDate>Thu, 13 Jul 2006 09:02:00 GMT</pubDate><guid>http://blogs.interknowlogy.com/billsheldon/archive/2006/07/13/3216.aspx</guid><description>&lt;P&gt;&lt;/P&gt;
&lt;P&gt;For those who have attended one of my recent presentations on Visual Studio Team System and Scrum, I have uploaded my slides.&amp;nbsp; Hopefully you found the presentations helpful and will be able to better understand all of what goes into Team System (Team Suite and Team Foundation Server) and how you can leverage these tools in your organization to improve your project success.&amp;nbsp; As I note - Team System isn't about technology it's about the business of software and having the tools to be successful.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://www.nerdnotes.net/blog/content/binary/TeamSystemandScrumOverview.pps"&gt;TeamSystemandScrumOverview.pps (2.3 MB)&lt;/A&gt;&lt;/P&gt;&lt;img width="0" height="0" src="http://www.nerdnotes.net/blog/cptrk.ashx?id=9af049a8-c5ec-48ff-a1c2-7212e0cb331a"&gt;&lt;img src ="http://blogs.interknowlogy.com/billsheldon/aggbug/3216.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>Bill Sheldon</dc:creator><title>VSS &amp; TFS - Coexistence on the client</title><link>http://blogs.interknowlogy.com/billsheldon/archive/2006/06/12/2908.aspx</link><pubDate>Mon, 12 Jun 2006 09:33:00 GMT</pubDate><guid>http://blogs.interknowlogy.com/billsheldon/archive/2006/06/12/2908.aspx</guid><description>&lt;P&gt;One of the things which will occur for certain developers is a need to be able to connect to both TFS and VSS from the same development PC.&amp;nbsp; This may occur as a company transitions from VSS to TFS or for consultants when you move from working with company A who is using TFS to company B who is not.&lt;/P&gt;
&lt;P&gt;In my case I went from having been configured for TFS to needing to install VSS for a client.&amp;nbsp; Once I installed VSS, my ability to connect to TFS source control seemed to disappear.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;Both the VSS and Team Explorer clients can be installed on you machine.&amp;nbsp; However, you have to make a choice between which server side source control data store you will use.&amp;nbsp; To do this from within Visual Studio go to the Tools menu and select "Options..."&amp;nbsp; In the Options window select "Source Control"&amp;nbsp; from the list of areas for customization and you can go from there, as shown in the screen shot below:&lt;/P&gt;&lt;IMG src="http://www.nerdnotes.net/blog/content/binary/VSOptions.bmp" border=0&gt;&lt;img width="0" height="0" src="http://www.nerdnotes.net/blog/cptrk.ashx?id=d72f5276-b4f8-43f0-813b-c2941e65f0c6"&gt;&lt;img src ="http://blogs.interknowlogy.com/billsheldon/aggbug/2908.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>Bill Sheldon</dc:creator><title>Scrum Process for TFS</title><link>http://blogs.interknowlogy.com/billsheldon/archive/2006/03/31/1044.aspx</link><pubDate>Fri, 31 Mar 2006 23:51:00 GMT</pubDate><guid>http://blogs.interknowlogy.com/billsheldon/archive/2006/03/31/1044.aspx</guid><description>&lt;P&gt;Conchango - apparently a British company has worked with (or has some relationship with Ken Schwaber) and they have released an add-in to the release version of TFS which applies the SCRUM principals to the Agile methodology in TFS.&amp;nbsp; So when you install TFS you'll find you get two process templates by default, after installing this freely available add-in you'll find you have a third template with it's own custom documentation.&amp;nbsp; My only complaint is Ken's picture - nothing personal Ken but I don't find you attractive enough to really want to see you picture all over the place :-)&lt;/P&gt;
&lt;P&gt;You can find the link for the free (with registration) download here: &lt;A href="http://www.scrumforteamsystem.com/en/default.aspx"&gt;http://www.scrumforteamsystem.com/en/default.aspx&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Hat tip to Rob Caron's blog&amp;nbsp;for this info: &amp;nbsp;&lt;A href="http://blogs.msdn.com/robcaron/"&gt;http://blogs.msdn.com/robcaron/&lt;/A&gt;&lt;/P&gt;&lt;IMG height=0 src="http://www.nerdnotes.net/blog/cptrk.ashx?id=62476376-b602-4f49-aa3f-c76737483ad4" width=0&gt;&lt;img src ="http://blogs.interknowlogy.com/billsheldon/aggbug/1044.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>Bill Sheldon</dc:creator><title>Security and Static Analysis</title><link>http://blogs.interknowlogy.com/billsheldon/archive/2005/11/17/662.aspx</link><pubDate>Thu, 17 Nov 2005 17:48:00 GMT</pubDate><guid>http://blogs.interknowlogy.com/billsheldon/archive/2005/11/17/662.aspx</guid><description>&lt;P&gt;One of my least favorite errors when I first ran Static Code Analsysis was this security warning:&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial&gt;CA2209&amp;nbsp;: Microsoft.Usage : No valid permission requests were found for assembly 'IKRulz'. You should always specify the minimum security permissions using SecurityAction.RequestMinimum.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;So what is the solution to this warning, and where in the heck do I set these permissions.&amp;nbsp; Well under .NET 2.0 you need an application manifiest (app.manifiest) file as part of your project settings.&amp;nbsp; The application manifest basically tells the CLR what type of security your application expects to need, so for example if your application requires full trust your app.manifest will look something like:&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#0000ff&gt;&lt;?&lt;/FONT&gt;&lt;FONT color=#800000&gt;xml&lt;/FONT&gt;&lt;FONT color=#0000ff&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000&gt;version&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;=&lt;/FONT&gt;&lt;FONT color=#000000&gt;"&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;1.0&lt;/FONT&gt;&lt;FONT color=#000000&gt;"&lt;/FONT&gt;&lt;FONT color=#0000ff&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000&gt;encoding&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;=&lt;/FONT&gt;&lt;FONT color=#000000&gt;"&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;utf-8&lt;/FONT&gt;&lt;FONT color=#000000&gt;"&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;?&amp;gt;&lt;/FONT&gt; &lt;BR&gt;&lt;FONT color=#0000ff&gt;&amp;lt;&lt;/FONT&gt;&lt;FONT color=#800000&gt;asmv1:assembly&lt;/FONT&gt;&lt;FONT color=#0000ff&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000&gt;manifestVersion&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;=&lt;/FONT&gt;&lt;FONT color=#000000&gt;"&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;1.0&lt;/FONT&gt;&lt;FONT color=#000000&gt;"&lt;/FONT&gt;&lt;FONT color=#0000ff&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000&gt;xmlns&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;=&lt;/FONT&gt;&lt;FONT color=#000000&gt;"&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;urn:schemas-microsoft-com:asm.v1&lt;/FONT&gt;&lt;FONT color=#000000&gt;"&lt;/FONT&gt;&lt;FONT color=#0000ff&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000&gt;xmlns:asmv1&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;=&lt;/FONT&gt;&lt;FONT color=#000000&gt;"&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;urn:schemas-microsoft-com:asm.v1&lt;/FONT&gt;&lt;FONT color=#000000&gt;"&lt;/FONT&gt;&lt;FONT color=#0000ff&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000&gt;xmlns:asmv2&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;=&lt;/FONT&gt;&lt;FONT color=#000000&gt;"&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;urn:schemas-microsoft-com:asm.v2&lt;/FONT&gt;&lt;FONT color=#000000&gt;"&lt;/FONT&gt;&lt;FONT color=#0000ff&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000&gt;xmlns:xsi&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;=&lt;/FONT&gt;&lt;FONT color=#000000&gt;"&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;http://www.w3.org/2001/XMLSchema-instance&lt;/FONT&gt;&lt;FONT color=#000000&gt;"&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;&amp;gt;&lt;BR&gt;&amp;lt;&lt;/FONT&gt;&lt;FONT color=#800000&gt;trustInfo&lt;/FONT&gt;&lt;FONT color=#0000ff&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000&gt;xmlns&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;=&lt;/FONT&gt;&lt;FONT color=#000000&gt;"&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;urn:schemas-microsoft-com:asm.v2&lt;/FONT&gt;&lt;FONT color=#000000&gt;"&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;&amp;gt; &lt;BR&gt;&amp;lt;&lt;/FONT&gt;&lt;FONT color=#800000&gt;security&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;&amp;gt; &lt;BR&gt;&amp;lt;&lt;/FONT&gt;&lt;FONT color=#800000&gt;applicationRequestMinimum&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;&amp;gt; &lt;BR&gt;&amp;lt;&lt;/FONT&gt;&lt;FONT color=#800000&gt;defaultAssemblyRequest&lt;/FONT&gt;&lt;FONT color=#0000ff&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000&gt;permissionSetReference&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;=&lt;/FONT&gt;&lt;FONT color=#000000&gt;"&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;Custom&lt;/FONT&gt;&lt;FONT color=#000000&gt;"&lt;/FONT&gt;&lt;FONT color=#0000ff&gt; /&amp;gt; &lt;BR&gt;&amp;lt;&lt;/FONT&gt;&lt;FONT color=#800000&gt;PermissionSet&lt;/FONT&gt;&lt;FONT color=#0000ff&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000&gt;class&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;=&lt;/FONT&gt;&lt;FONT color=#000000&gt;"&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;System.Security.PermissionSet&lt;/FONT&gt;&lt;FONT color=#000000&gt;"&lt;/FONT&gt;&lt;FONT color=#0000ff&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000&gt;version&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;=&lt;/FONT&gt;&lt;FONT color=#000000&gt;"&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;1&lt;/FONT&gt;&lt;FONT color=#000000&gt;"&lt;/FONT&gt;&lt;FONT color=#0000ff&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000&gt;Unrestricted&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;=&lt;/FONT&gt;&lt;FONT color=#000000&gt;"&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;true&lt;/FONT&gt;&lt;FONT color=#000000&gt;"&lt;/FONT&gt;&lt;FONT color=#0000ff&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000&gt;ID&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;=&lt;/FONT&gt;&lt;FONT color=#000000&gt;"&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;Custom&lt;/FONT&gt;&lt;FONT color=#000000&gt;"&lt;/FONT&gt;&lt;FONT color=#0000ff&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000&gt;SameSite&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;=&lt;/FONT&gt;&lt;FONT color=#000000&gt;"&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;site&lt;/FONT&gt;&lt;FONT color=#000000&gt;"&lt;/FONT&gt;&lt;FONT color=#0000ff&gt; /&amp;gt; &lt;BR&gt;&lt;/&lt; FONT&gt;&lt;FONT color=#800000&gt;applicationRequestMinimum&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;&amp;gt; &lt;BR&gt;&lt;/&lt; FONT&gt;&lt;FONT color=#800000&gt;security&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;&amp;gt; &lt;BR&gt;&lt;/&lt; FONT&gt;&lt;FONT color=#800000&gt;trustInfo&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;&amp;gt; &lt;BR&gt;&lt;/&lt; FONT&gt;&lt;FONT color=#800000&gt;asmv1:assembly&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;&amp;gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#000000&gt;Which is of course a totally simple thing to figure out right?&amp;nbsp; OK, so does this mean you need to start going to all your app files and adding what are best described as some somewhat obscure XML properties to define your apps security settings.&amp;nbsp; Well no not under Visual Studio 2005.&amp;nbsp; With VIsual Studio 2005 you can simply go to your project properties and there on the edit pane is a right hand panel for Security, as you can see below:&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;IMG src="http://www.nerdnotes.net/blog/content/binary/ClickOnceSettings.bmp" border=0&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#000000&gt;Now that you are on the security pane you can choose to enable your ClickOnce security settings.&amp;nbsp; This will generate your App.Manifest automatically.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#000000&gt;But wait there's more.&amp;nbsp; As&amp;nbsp;you'll probably see in every demo with Visual Studio 2005 it is possible to mark your assembly as having less then full rights.&amp;nbsp; The key to this is the "Calculate Permissions" button you see above.&amp;nbsp; This button compiles your code and using reflection determines what permission level your code actually needs.&amp;nbsp; In my case the code references local files system files, and therefore requires full trust.&amp;nbsp; However, the ClickOnce options allow you to determine that on the fly and have Visual Studio 2005 automatically determine whether your application will meet your deployment model.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;img src ="http://blogs.interknowlogy.com/billsheldon/aggbug/662.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>Bill Sheldon</dc:creator><title>GlobalSuppressions.cs</title><link>http://blogs.interknowlogy.com/billsheldon/archive/2005/11/16/661.aspx</link><pubDate>Wed, 16 Nov 2005 09:34:00 GMT</pubDate><guid>http://blogs.interknowlogy.com/billsheldon/archive/2005/11/16/661.aspx</guid><description>&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #003300; FONT-FAMILY: Verdana"&gt;&lt;FONT face="Times New Roman"&gt;&lt;FONT size=3&gt;So one of the new features I've found with Static Code Analysis in Visual Studio 2005 is that it allows you to suppress messages.&amp;nbsp; As I blogged earlier, the typical behavior is for the tool to add a line to your source file to suppress a warning that you find to be unnecessary.&amp;nbsp; So I was playing with the Namespace related rules which allow you to try and keep variables named appropriately and it flagged the namespace name I used.&amp;nbsp; I have an acronym as my Namespace and that meant it’s all capitals which of course the rule didn’t like.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;So I decided to ignore the warning, only this time since the warning occurs across several files instead of adding a line to each file which referenced the namespace the Static Analysis tool created a new source file called GlobalSuppressions.cs and added the suppression line to that file.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Here are the contents of this new source file in my project:&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;FONT color=#000000&gt;[assembly: System.Diagnostics.CodeAnalysis.&lt;/FONT&gt;&lt;SPAN style="COLOR: teal"&gt;SuppressMessage&lt;/SPAN&gt;&lt;FONT color=#000000&gt;(&lt;/FONT&gt;&lt;SPAN style="COLOR: maroon"&gt;"Microsoft.Naming"&lt;/SPAN&gt;&lt;FONT color=#000000&gt;, &lt;/FONT&gt;&lt;SPAN style="COLOR: maroon"&gt;"CA1705:LongAcronymsShouldBePascalCased"&lt;/SPAN&gt;&lt;FONT color=#000000&gt;, Scope = &lt;/FONT&gt;&lt;SPAN style="COLOR: maroon"&gt;"namespace"&lt;/SPAN&gt;&lt;FONT color=#000000&gt;, Target = &lt;/FONT&gt;&lt;SPAN style="COLOR: maroon"&gt;"IKRulz"&lt;/SPAN&gt;&lt;FONT color=#000000&gt;)]&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;/SPAN&gt;&lt;FONT color=#000000&gt;&lt;FONT face="Times New Roman"&gt;&lt;FONT size=3&gt;As you can see the only thing in the file is the declaration to create an exception for that rule, but in theory I could add other rules to this file if I found the same message in several locations in my code allowing me to limit the number of times I needed to exclude a particular message.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Of course I could also just avoid running certain rules, but that’s a different discussion.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;img width="0" height="0" src="http://www.nerdnotes.net/blog/cptrk.ashx?id=8f31d5c9-63e2-4267-99d6-c2e2e38ddb1f"&gt;&lt;img src ="http://blogs.interknowlogy.com/billsheldon/aggbug/661.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>Bill Sheldon</dc:creator><title>Static Code Analysis Exceptions: Implementing Suppression</title><link>http://blogs.interknowlogy.com/billsheldon/archive/2005/11/11/644.aspx</link><pubDate>Fri, 11 Nov 2005 13:32:00 GMT</pubDate><guid>http://blogs.interknowlogy.com/billsheldon/archive/2005/11/11/644.aspx</guid><description>&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face="Times New Roman" color=#000000 size=3&gt;When working with the Team System Static Code Analyzer there are times when the tool will throw out an issue that isn&amp;#8217;t something you are going to resolve.&lt;SPAN style="mso-spacerun: yes"&gt;  &lt;/SPAN&gt;Of course when you first run the code analyzer it&amp;#8217;s not uncommon to have a list of literally hundreds of potential issues.&lt;SPAN style="mso-spacerun: yes"&gt;  &lt;/SPAN&gt;As I&amp;#8217;ve discussed in the past, the best solution when this list is long is to use the configuration settings to limit the areas of focus to things like performance and security and then move on to other areas.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;FONT face="Times New Roman" color=#000000 size=3&gt; &lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face="Times New Roman" color=#000000 size=3&gt;However, as you are processing your potential issues, the fact is that some of those items won&amp;#8217;t be issues.&lt;SPAN style="mso-spacerun: yes"&gt;  &lt;/SPAN&gt;It&amp;#8217;s very possible that the tool might warn about code which in fact in the limited context where it is used is implemented correctly.&lt;SPAN style="mso-spacerun: yes"&gt;  &lt;/SPAN&gt;As such it&amp;#8217;s important to be able to make those issues disappear from the overall list.&lt;SPAN style="mso-spacerun: yes"&gt;  &lt;/SPAN&gt;In fact let me provide some sample code:&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&lt;FONT face="Times New Roman" color=#000000 size=3&gt; &lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&lt;FONT color=#000000&gt;    &lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;private&lt;/SPAN&gt;&lt;FONT color=#000000&gt; &lt;/FONT&gt;&lt;SPAN style="COLOR: blue"&gt;void&lt;/SPAN&gt;&lt;FONT color=#000000&gt; stackButton_Click(&lt;/FONT&gt;&lt;SPAN style="COLOR: blue"&gt;object&lt;/SPAN&gt;&lt;FONT color=#000000&gt; sender, System.&lt;/FONT&gt;&lt;SPAN style="COLOR: teal"&gt;EventArgs&lt;/SPAN&gt;&lt;FONT color=#000000&gt; e)&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;FONT color=#000000&gt;&lt;SPAN style="mso-spacerun: yes"&gt;    &lt;/SPAN&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&lt;FONT color=#000000&gt;      &lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;foreach&lt;/SPAN&gt;&lt;FONT color=#000000&gt; (&lt;/FONT&gt;&lt;SPAN style="COLOR: teal"&gt;ToolStripItem&lt;/SPAN&gt;&lt;FONT color=#000000&gt; item &lt;/FONT&gt;&lt;SPAN style="COLOR: blue"&gt;in&lt;/SPAN&gt;&lt;FONT color=#000000&gt; &lt;/FONT&gt;&lt;SPAN style="COLOR: blue"&gt;this&lt;/SPAN&gt;&lt;FONT color=#000000&gt;.stackStrip.Items)&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;FONT color=#000000&gt;&lt;SPAN style="mso-spacerun: yes"&gt;      &lt;/SPAN&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&lt;FONT color=#000000&gt;        &lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;if&lt;/SPAN&gt;&lt;FONT color=#000000&gt; (item != sender &amp;&amp; item &lt;/FONT&gt;&lt;SPAN style="COLOR: blue"&gt;is&lt;/SPAN&gt;&lt;FONT color=#000000&gt; &lt;/FONT&gt;&lt;SPAN style="COLOR: teal"&gt;ToolStripButton&lt;/SPAN&gt;&lt;FONT color=#000000&gt;)&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;FONT color=#000000&gt;&lt;SPAN style="mso-spacerun: yes"&gt;        &lt;/SPAN&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;FONT color=#000000&gt;&lt;SPAN style="mso-spacerun: yes"&gt;          &lt;/SPAN&gt;((&lt;/FONT&gt;&lt;SPAN style="COLOR: teal"&gt;ToolStripButton&lt;/SPAN&gt;&lt;FONT color=#000000&gt;)item).Checked = &lt;/FONT&gt;&lt;SPAN style="COLOR: blue"&gt;false&lt;/SPAN&gt;&lt;FONT color=#000000&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;FONT color=#000000&gt;&lt;SPAN style="mso-spacerun: yes"&gt;        &lt;/SPAN&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;FONT color=#000000&gt;&lt;SPAN style="mso-spacerun: yes"&gt;      &lt;/SPAN&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;FONT color=#000000&gt;&lt;SPAN style="mso-spacerun: yes"&gt;    &lt;/SPAN&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&lt;FONT face="Times New Roman" color=#000000 size=3&gt; &lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face="Times New Roman" color=#000000 size=3&gt;So if you take the method above you&amp;#8217;ll see that it is referencing an untyped collection of items, and by reviewing the &amp;#8216;if&amp;#8217; statement we can tell that it is looking for one of multiple possible types in that collection and then casting and using objects of that type.&lt;SPAN style="mso-spacerun: yes"&gt;  &lt;/SPAN&gt;Pretty straightforward and in the context of what it does I don&amp;#8217;t see a better way of handling what it&amp;#8217;s doing (you are welcome to educate me in the comments section&amp;#8230;)&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&lt;FONT face="Times New Roman" color=#000000 size=3&gt; &lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face="Times New Roman" color=#000000 size=3&gt;When I run this code through static analysis what I get is the following performance related warning:&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&lt;FONT face="Times New Roman" color=#000000 size=3&gt; &lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face="Times New Roman" color=#000000 size=3&gt;CA1800 : Microsoft.Performance : 'item', a local, is cast to type 'System.Windows.Forms.ToolStripButton' multiple times in method StackView.stackButton_Click(Object, EventArgs):Void. Cache the result of the 'as' operator or direct cast in order to eliminate the redundant castclass instruction.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&lt;FONT face="Times New Roman" color=#000000 size=3&gt; &lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face="Times New Roman" color=#000000 size=3&gt;However if you look at the code the fact the casting from a functional standpoint is done only one.&lt;SPAN style="mso-spacerun: yes"&gt;  &lt;/SPAN&gt;There&amp;#8217;s no real redundancy of the casting instructions and no reason to cache the results.&lt;SPAN style="mso-spacerun: yes"&gt;  &lt;/SPAN&gt;So what should we do, well we should indicate in the code that this condition has been reviewed and isn&amp;#8217;t something we want to be warned about.&lt;SPAN style="mso-spacerun: yes"&gt;  &lt;/SPAN&gt;Right clicking the error in the error list I select the &amp;#8220;Suppress Message(s)&amp;#8221; option from the context menu and the current warning is shown with a strike-through font.&lt;SPAN style="mso-spacerun: yes"&gt;  &lt;/SPAN&gt;On subsequent builds/checks the error is not displayed.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&lt;FONT face="Times New Roman" color=#000000 size=3&gt; &lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face="Times New Roman" color=#000000 size=3&gt;Which begs the question of how does Team System implement this rule exception?&lt;SPAN style="mso-spacerun: yes"&gt;  &lt;/SPAN&gt;The answer is that it adds an attribute to my source code.&lt;SPAN style="mso-spacerun: yes"&gt;  &lt;/SPAN&gt;This attribute is actually a method call which tells the code analysis engine to ignore one or more rules in the scope of the current method call.&lt;SPAN style="mso-spacerun: yes"&gt;  &lt;/SPAN&gt;Below is the instance of the SuppressMessage call attribute for this example message.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;FONT color=#000000&gt;&lt;SPAN style="mso-spacerun: yes"&gt;      &lt;/SPAN&gt;[System.Diagnostics.CodeAnalysis.&lt;/FONT&gt;&lt;SPAN style="COLOR: teal"&gt;SuppressMessage&lt;/SPAN&gt;&lt;FONT color=#000000&gt;(&lt;/FONT&gt;&lt;SPAN style="COLOR: maroon"&gt;"Microsoft.Performance"&lt;/SPAN&gt;&lt;FONT color=#000000&gt;, &lt;/FONT&gt;&lt;SPAN style="COLOR: maroon"&gt;"CA1800:DoNotCastUnnecessarily"&lt;/SPAN&gt;&lt;FONT color=#000000&gt;)]&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&lt;FONT face="Times New Roman" color=#000000 size=3&gt; &lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face="Times New Roman" color=#000000 size=3&gt;This call allows the code analysis to recognize which message has been suppressed in future runs, and because it&amp;#8217;s part of the source code the suppression is checked into source safe and easily recognized by others looking at the code.&lt;SPAN style="mso-spacerun: yes"&gt;  &lt;/SPAN&gt;In addition to the SuppressMessage method there is a SuppressMessageAttribute method which has the following signature:&lt;BR&gt;&lt;/FONT&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;FONT color=#000000&gt;&lt;SPAN style="mso-spacerun: yes"&gt;        &lt;/SPAN&gt;[&lt;/FONT&gt;&lt;SPAN style="COLOR: blue"&gt;global&lt;/SPAN&gt;&lt;FONT color=#000000&gt;::System.Diagnostics.CodeAnalysis.&lt;/FONT&gt;&lt;SPAN style="COLOR: teal"&gt;SuppressMessageAttribute&lt;/SPAN&gt;&lt;FONT color=#000000&gt;(&lt;/FONT&gt;&lt;SPAN style="COLOR: maroon"&gt;"Microsoft.Performance"&lt;/SPAN&gt;&lt;FONT color=#000000&gt;, &lt;/FONT&gt;&lt;SPAN style="COLOR: maroon"&gt;"CA1811:AvoidUncalledPrivateCode"&lt;/SPAN&gt;&lt;FONT color=#000000&gt;)]&lt;/FONT&gt;&lt;/SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&lt;FONT face="Times New Roman" color=#000000 size=3&gt; &lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face="Times New Roman" color=#000000 size=3&gt;This example of that call is for a different message generated by migrating code from the Beta versions of VS2005 to the release version&amp;#8230; in this case I want more time to investigate the implications of making the change suggested by the message to ensure that I eventually do this I can add a task to my TFS project, but that&amp;#8217;s a story for another post.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;&lt;img width="0" height="0" src="http://www.nerdnotes.net/blog/cptrk.ashx?id=4e90effa-fb7a-46dc-8b84-180d643ab55a"&gt;&lt;img src ="http://blogs.interknowlogy.com/billsheldon/aggbug/644.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>Bill Sheldon</dc:creator><title>Changes to the TFS Configuration Service</title><link>http://blogs.interknowlogy.com/billsheldon/archive/2005/11/10/632.aspx</link><pubDate>Thu, 10 Nov 2005 16:10:00 GMT</pubDate><guid>http://blogs.interknowlogy.com/billsheldon/archive/2005/11/10/632.aspx</guid><description>&lt;P&gt;Back with Beta 2 it was found that Microsoft had set the refresh rate for the reports and data warehouse at 2 minutes.&amp;nbsp; The appropriate setting to avoid having your CPU thrash is about an hour.&amp;nbsp; As I explained in my May 2005 article this issue is more fully explained here: &lt;A href="http://www.nerdnotes.net/blog/ct.ashx?id=3429e155-cacd-4a18-a6c3-38a67565c400&amp;amp;url=http%3a%2f%2fblogs.msdn.com%2fbuckh%2farchive%2f2005%2f04%2f19%2f409886.aspx" ?&gt;&lt;FONT color=#003399&gt;http://blogs.msdn.com/buckh/archive/2005/04/19/409886.aspx&lt;/FONT&gt;&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;The Beta 3 Refresh of TFSMicrosoft resolved this issue.&amp;nbsp; In order to verify this I went to the service. &amp;nbsp;Note, under Beta 3 Refresh the controller service has moved slightly to this url: &lt;A href="http://www.nerdnotes.net/blog/ct.ashx?id=3429e155-cacd-4a18-a6c3-38a67565c400&amp;amp;url=http%3a%2f%2flocalhost%3a8080%2fWarehouse%2fv1.0%2fwarehousecontroller.asmx" ?&gt;&lt;FONT color=#003399&gt;http://localhost:8080/Warehouse/v1.0/warehousecontroller.asmx&lt;/FONT&gt;&lt;/A&gt;.&amp;nbsp; Once at this url you need to access the 'GetNextInterval' method which accepts an integer.&amp;nbsp; Pass a 1 or 0 or whatever, and the service will return your servers updated interval value.&amp;nbsp;&amp;nbsp;My experience is the current default is 3600 which is the correct value.&lt;/P&gt;&lt;img src ="http://blogs.interknowlogy.com/billsheldon/aggbug/632.aspx" width = "1" height = "1" /&gt;</description></item></channel></rss>