<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:atom="https://www.w3.org/2005/Atom" xmlns:sy="https://purl.org/rss/1.0/modules/syndication/" xmlns:dc="https://purl.org/dc/elements/1.1/" xmlns:content="https://purl.org/rss/1.0/modules/content/" xmlns:wfw="https://wellformedweb.org/CommentAPI/" xmlns:slash="https://purl.org/rss/1.0/modules/slash/"
  version="2.0">
  <channel>
    <title>Emma's TFS Blog</title>
    <atom:link
      href="https://docs.microsoft.com/archive/blogs/emmamou/feed.xml"
      rel="self"
      type="application/rss+xml" />
    <link>https://docs.microsoft.com/archive/blogs/emmamou/feed.xml</link>
    <description />
    <lastBuildDate>Tue, 16 Apr 2019 05:05:53 GMT</lastBuildDate>
    <language>en-US</language>
    <sy:updatePeriod>hourly</sy:updatePeriod>
    <sy:updateFrequency>1</sy:updateFrequency>
    <item>
      <title>虚拟机上安装TFS，源代码管理操作反应可能会比较慢</title>
      <link>https://docs.microsoft.com/archive/blogs/emmamou/tfs</link>
      <pubDate>Mon, 28 Jun 2010 00:39:18 GMT</pubDate>
      <dc:creator><![CDATA[Emma Mou]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/emmamou/2010/06/28/tfs/</guid>
      <description><![CDATA[（英文版本）  症状:  有客户报告当他们的TFS2008服务器完全是基于虚拟机（如VMWare或hyper-V）的情况下，源代码操作的服务器端响应可能会比较慢。具体症状有：...]]></description>
      <content:encoded><![CDATA[<p><strong>（<a href="https://blogs.msdn.com/b/emmamou/archive/2010/02/25/tfs-slow-response-when-doing-version-control-operations.aspx">英文版本</a>）</strong>  <p><strong>症状:</strong>  <p>有客户报告当他们的TFS2008服务器完全是基于虚拟机（如VMWare或hyper-V）的情况下，源代码操作的服务器端响应可能会比较慢。具体症状有：  <ul> <li>较大规模的源代码管理操作，比如在较大范围上作撤销已有变更集/打标签/迁入等操作时，服务器端响应可能会需要几分钟时间，极端情况下甚至会出现超时错误;  </li><li>当错误发生时，观察SQL Server则会发现CXPACKET 和PAGEIOLATCH_SH 等待类型。同时操作系统性能观察器上能看到出现比较高的硬盘操作队列（disk queue）和较高的硬盘使用率(% Disk);  </li><li>TFS应用层服务器上的事件察看器出现一些包含SQL Server 超时(“timeout expired”)错误。</li></ul> <p><strong>原因和解决方案:</strong>  <p>TFS版本操作的很大一部分逻辑是在SQL Server中通过存储过程实现的，其中涉及大量临时表操作，以及硬盘输入输出操作。一旦SQL Server因为某种原因性能下降，TFS版本管理操作性能就会明显受影响。  <p>出现以上症状的一个常见原因是在某些虚拟机配置下，SQL Server 硬盘输入输出操作比较慢。解决方法是调整虚拟机配置，提高硬盘I/O速度，或者将SQL Server转移到一台专用虚拟机上，甚至将SQL Server移到一台物理机。  <p><strong>更多信息:</strong>  <p>SQL Server的超时分为连接超时和命令超时。 管理员可以通过修改%program files%/Microsoft visual studio {version} team foundation server/web services/web.config文件中的SQLTimeOut 值来调整TFS应用层 SQL Serve 命令超时时间，修改%program files%/Microsoft visual studio {version} team foundation server/web services/services/web.config 文件中的连接字符串来定义（比默认时间长的）连接超时时间。修改以上值不会提高版本控制操作的性能，但是至少可以让SQL Server 超时错误不那么容易被触发。  <p><strong>相关文档: </strong> <p>1. TFS在虚拟机上部署时的性能问题注意事项  <p><a href="https://blogs.msdn.com/bharry/archive/2008/06/27/tfs-on-hyper-v.aspx">https://blogs.msdn.com/bharry/archive/2008/06/27/tfs-on-hyper-v.aspx</a>  <p><a href="https://blogs.msdn.com/charles_sterling/archive/2006/11/22/how-to-boost-tfs-performance-under-a-vm-by-dugie.aspx">https://blogs.msdn.com/charles_sterling/archive/2006/11/22/how-to-boost-tfs-performance-under-a-vm-by-dugie.aspx</a> and  <p><a href="https://msdn.microsoft.com/en-us/library/dd904316.aspx">https://msdn.microsoft.com/en-us/library/dd904316.aspx</a>  <p>2. TFS硬件需求推荐值  <p><a href="https://msdn.microsoft.com/en-us/library/ms400687(VS.80).aspx">https://msdn.microsoft.com/en-us/library/ms400687(VS.80).aspx</a></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p>]]></content:encoded>
    </item>
    <item>
      <title>TFS2008 SP1 + SQL 2008 SP1，生成新团队项目时失败？</title>
      <link>https://docs.microsoft.com/archive/blogs/emmamou/tfs2008-sp1-sql-2008-sp1</link>
      <pubDate>Mon, 28 Jun 2010 00:11:10 GMT</pubDate>
      <dc:creator><![CDATA[Emma Mou]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/emmamou/2010/06/28/tfs2008-sp1-sql-2008-sp1/</guid>
      <description><![CDATA[（英文版本）  有客户报告出现以下问题：TFS2008 SP1使用SQL 2008...]]></description>
      <content:encoded><![CDATA[<p>（<a href="https://blogs.msdn.com/b/emmamou/archive/2010/01/26/tfs-2008-sp1-sql-2008-sp1-combination-fails-to-create-new-team-project.aspx">英文版本</a>）  <p>有客户报告出现以下问题：TFS2008 SP1使用SQL 2008 SP1作为数据库服务器，这种TFS服务器配置在建立新团队项目时失败（通常建立系统中的第一个团队项目时不会失败，问题从第二个团队项目的建立开始）。团队项目建立日志包含下面的详细信息：  <p>2009-12-15 17:54:43Z | Module: Rosetta | Thread: 16 | Entering Initialize in RosettaReportUploader<br />---begin Exception entry---<br />Time: 2009-12-15 17:54:43Z<br />Module: Initializer<br />Event Description: TF30207: Initialization for plugin "Microsoft.ProjectCreationWizard.Reporting" failed<br />Exception Type: Microsoft.TeamFoundation.Client.PcwException<br />Exception Message: TF30224: Failed to retrieve projects from the report server. Please check that the SQL Server Reporting Services Web and Windows services are running and you have sufficient privileges for creating a project.<br />Stack Trace:<br />&nbsp;&nbsp; at Microsoft.VisualStudio.TeamFoundation.RosettaReportUploader.CheckForProjectFolder(PrivateData data, String projectName, ProjectCreationContext context)<br />&nbsp;&nbsp; at Microsoft.VisualStudio.TeamFoundation.RosettaReportUploader.Initialize(ProjectCreationContext context)<br />&nbsp;&nbsp; at Microsoft.VisualStudio.TeamFoundation.EngineStarter.InitializePlugins(MsfTemplate template, PcwPluginCollection pluginCollection)<br />--&nbsp;&nbsp; Inner Exception&nbsp;&nbsp; --<br />Exception Type: System.InvalidOperationException<br />Exception Message: Client found response content type of '', but expected 'text/xml'.<br />The request failed with an empty response.<br />Stack Trace:<br />&nbsp;&nbsp; at System.Web.Services.Protocols.SoapHttpClientProtocol.ReadResponse(SoapClientMessage message, WebResponse response, Stream responseStream, Boolean asyncCall)<br />&nbsp;&nbsp; at System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke(String methodName, Object[] parameters)<br />&nbsp;&nbsp; at Microsoft.TeamFoundation.Proxy.Reporting.ReportingService.ListChildren(String Item, Boolean Recursive)<br />&nbsp;&nbsp; at Microsoft.VisualStudio.TeamFoundation.RosettaReportUploader.CheckForProjectFolder(PrivateData data, String projectName, ProjectCreationContext context)<br />-- end Inner Exception --<br />--- end Exception entry ---  <p>这里出现问题的原因是TFS试图调用reporting service的web服务文件ReportService.asmx。可是这个web service URL在SQL Server 2008 SP1中已经废弃了。新的URL是ReportService2005.asmx。 在TFS 数据库服务器管理控制台中，运行以下SQL脚本：  <p>Select url from TfsIntegration.dbo.tbl_service_interface where name=N'ReportsService'  <p>返回的值原本应该是 “<a href="https://{path}/ReportService.asmx">https://{path}/ReportService.asmx</a>” 。要解决以上团队项目生成失败的问题，这里您需要将 ReportService.asmx 修改为 ReportService2005.asmx. 可以直接在表中修改，也可以运行一个SQL update 语句。 (注意，不要修改这个值的其他部分，只要在asmx文件中添加2005字样。). 同时，因为<a href="https://support.microsoft.com/kb/959126">这篇文章</a>指出的原因，不要试图使用TFSAdminUtil.exe这个工具来修改这个field。</p></p></p></p></p></p>]]></content:encoded>
    </item>
    <item>
      <title>使用编码用户界面测试，为什么在生成代码阶段出现“取值超出预期范围”错误</title>
      <link>https://docs.microsoft.com/archive/blogs/emmamou/43</link>
      <pubDate>Sun, 27 Jun 2010 23:18:57 GMT</pubDate>
      <dc:creator><![CDATA[Emma Mou]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/emmamou/2010/06/27/43/</guid>
      <description><![CDATA[(英文版本) 这篇blog是关于Visual Studio 2010 团队套件增加的一个新的，很酷的功能：编码的用户界面测试。关于这种新测试方式，这个视频资料给出了一个很好的介绍和演示。...]]></description>
      <content:encoded><![CDATA[<p>(<a href="https://blogs.msdn.com/b/emmamou/archive/2010/05/07/value-does-not-fall-within-the-expected-range-when-coded-ui-test-builder-generate-code.aspx">英文版本</a>)</p> <p>这篇blog是关于Visual Studio 2010 团队套件增加的一个新的，很酷的功能：编码的用户界面测试。关于这种新测试方式，<a href="https://msdn.microsoft.com/en-us/vstudio/ee957688.aspx">这个视频资料</a>给出了一个很好的介绍和演示。</p> <p>最近我的一个客户初次体验这种新测试方式的时候遇到了问题。看起来他完全在按照上面视频演示的方法在操作，但是在点击“添加并生成代码”按钮之后，不但没有生成预料中的测试代码，反而出现了<strong>“取值超出预期范围”(value does not fall within the expected range)</strong> 错误。 反复测试结果都是如此。 </p> <p>客户使用的是在windows 7操作系统上新安装的Visual Studio 2010 正式发布版本，被测试的工程和测试工程本身都是新生成的，因此不存在<a href="https://social.msdn.microsoft.com/Forums/en/vsautotest/thread/d382ed62-b161-450b-aebe-423665caddd6">这篇文章</a>中提到的由于代码升级造成的问题。那么为什么会失败呢？</p> <p>观察用户操作过程之后我发现原因在于当“录制”测试时，被测试的应用程序是在Visual Studio debug模式下启动的。 进程以debug模式启动与非debug模式启动由很大不同，这里我不会说明其细节。重点是 界面测试生成器无法操作debug模式启动的进程。<strong>录制编码的界面测试时，目标应用程序必须以非debug模式运行</strong>。你可以在Visual Studio中通过Ctrl+F5的方式启动程序，也可以直接在windows资源管理器中双击应用程序文件来启动目标进程。 </p>]]></content:encoded>
    </item>
    <item>
      <title>“Value does not fall within the expected range” when Coded UI Test Builder generate code?</title>
      <link>https://docs.microsoft.com/archive/blogs/emmamou/value-does-not-fall-within-the-expected-range-when-coded-ui-test-builder-generate-code</link>
      <pubDate>Thu, 06 May 2010 21:00:31 GMT</pubDate>
      <dc:creator><![CDATA[Emma Mou]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/emmamou/2010/05/06/value-does-not-fall-within-the-expected-range-when-coded-ui-test-builder-generate-code/</guid>
      <description><![CDATA[(Chinese Version) Well this post is about a new cool feature comes with Visual Studio 2010 Team...]]></description>
      <content:encoded><![CDATA[<p>(<a href="https://blogs.msdn.com/b/emmamou/archive/2010/06/28/10031364.aspx">Chinese Version</a>)</p> <p>Well this post is about a new cool feature comes with Visual Studio 2010 Team Suit: the Coded UI Test. Check out <a href="https://msdn.microsoft.com/en-us/vstudio/ee957688.aspx">this video demo</a> to see how VSTS2010 make your UI test so enjoyable easy. </p> <p>A customer of mine was following the video demo to record a Coded UI Test and when he click “Add and Generate” button on the Coded UI Test Builder dialog, he received a error message box “<strong>Value does not fall within the expected range</strong>”. No code was generated. He tried several times with the same result. </p> <p>It is a brand new VSTS 2010 RTM version installation and the tested project is newly created in it, so there is nothing about IDE or code upgrading discussed in <a href="https://social.msdn.microsoft.com/Forums/en/vsautotest/thread/d382ed62-b161-450b-aebe-423665caddd6">this thread</a>. What happened? </p> <p>Problem is the application being recorded was started in debug mode.&nbsp; When running in debug mode the application differs largely from non-debug mode , and the test builder is not able to handle this. <em>To record a coded UI test, the target application must run as a standalone process. You either press Ctrl+F5 to “start without debugging”, or directly launch the process from windows resource explorer</em>.&nbsp; </p> <p>Till next time,</p> <p>-Emma</p>]]></content:encoded>
    </item>
    <item>
      <title>TFS slow response when doing version control operations</title>
      <link>https://docs.microsoft.com/archive/blogs/emmamou/tfs-slow-response-when-doing-version-control-operations</link>
      <pubDate>Wed, 24 Feb 2010 23:35:29 GMT</pubDate>
      <dc:creator><![CDATA[Emma Mou]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/emmamou/2010/02/24/tfs-slow-response-when-doing-version-control-operations/</guid>
      <description><![CDATA[(Chinese Version) Symptom:  ================  I’ve meet some cases where TFS version control...]]></description>
      <content:encoded><![CDATA[<p>(<a href="https://blogs.msdn.com/b/emmamou/archive/2010/06/28/tfs.aspx">Chinese Version</a>) <p>Symptom:  <p>================  <p>I’ve meet some cases where TFS version control operations can be quite slow when the TFS deployment is based on a virtual machine like VMWare or Hyper-V. Problem inludes  <ul> <li>When performing large updates to TFS, such as undo pending changes/label/checkin multiple items, user may experience slow server response up to several minutes. Sometimes user even receive timeout error.  <li>When the problem happens, people can observe&nbsp; CXPACKET and PAGEIOLATCH_SH Wait Types in SQL Server, along with high average disk queue length and high %Disk Wait in the operating system.  <li>The TFS application tier server application event log containe a lot of SQL “timeout expired” exceptions. </li></ul> <p>Root cause &amp; solution:  <p>==================  <p>A common root cause is SQL Server slow disk I/O on a virtual machine. It can be solved by improving the virtual machine disk I/O speed, moving the SQL Server instance to dedicated box , or even moving the SQL Server instance to a physical box.  <p>More information:  <p>=================  <p>One can configure TFS SQL Server command timeout value on the application tier server, in file %program files%/Microsoft visual studio {version} team foundation server/web services/web.config , SQLTimeOut value; and configure TFS SQL Server connection timeout value on the application tier server, in file %program files%/Microsoft visual studio {version} team foundation server/web services/services/web.config , the database connection string.&nbsp; <p>Enlarging the default value does not boost the performance, yet can prevent the timeout error from happening.  <p>Documents:  <p>===================  <p>1. Performance considerations about TFS on a virtual machine  <p><a href="https://blogs.msdn.com/bharry/archive/2008/06/27/tfs-on-hyper-v.aspx">https://blogs.msdn.com/bharry/archive/2008/06/27/tfs-on-hyper-v.aspx</a>  <p><a href="https://blogs.msdn.com/charles_sterling/archive/2006/11/22/how-to-boost-tfs-performance-under-a-vm-by-dugie.aspx">https://blogs.msdn.com/charles_sterling/archive/2006/11/22/how-to-boost-tfs-performance-under-a-vm-by-dugie.aspx</a> and  <p><a href="https://msdn.microsoft.com/en-us/library/dd904316.aspx">https://msdn.microsoft.com/en-us/library/dd904316.aspx</a>  <p>2. TFS hardware requirement recommendation  <p><a href="https://msdn.microsoft.com/en-us/library/ms400687(VS.80).aspx">https://msdn.microsoft.com/en-us/library/ms400687(VS.80).aspx</a></p>]]></content:encoded>
    </item>
    <item>
      <title>建立团队构建类型，请注意定制工作空间</title>
      <link>https://docs.microsoft.com/archive/blogs/emmamou/73</link>
      <pubDate>Fri, 19 Feb 2010 00:24:33 GMT</pubDate>
      <dc:creator><![CDATA[Emma Mou]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/emmamou/2010/02/19/73/</guid>
      <description><![CDATA[(English version of this post)...]]></description>
      <content:encoded><![CDATA[<h6>(<a href="https://blogs.msdn.com/emmamou/archive/2009/06/19/creating-a-team-build-definition-why-should-one-not-use-the-default-workspace.aspx">English version of this post</a>)</h6> <p>在团队浏览器2008中定义团队构建类型时，向导会提供此次构建的默认工作空间，映射到“$/<em>&lt;team_project_name&gt;”</em> 即团队项目源代码管理根目录。很多时候这个默认设置并非最佳选择。为了让构建更加高效，建议此处修改工作空间，使其“服务器端源代码控制文件夹”仅包含构建需要访问的路径。忽略此处定制而使用默认设置给构建带来的坏处有以下几点（非完全列表）： <p>1. CoreGet target 默认情况下获取整个工作空间范围的源代码文件。如果工作空间映射范围太大，则CoreGet执行时会造成非必要的文件下载，尤其是整个项目源代码较多，但构建仅涉及其中一小部分时的情况下，默认工作空间映射会浪费更多时间和硬盘空间； <p>2. CoreLabel target默认情况下将标签设置在整个工作空间范围。然而通常用户希望每次构建仅label构建涉及的源代码文件，而不是整个团队项目范围。 <p>3. GenCheckinNotesUpdateWorkitem target 比较两个标签--一当前构建的，何上次成功构建的--来得到与当前构建相关联的变更集和工作项集合。当CoreLabel 应用于整个团队项目源代码范围，GenCheckinNotesUpdateWorkitem 也会令构建报告中包含整个团队项目范围的变更集和工作项，而其中有些可能与此次构建根本不相关。 <p>我遇到的一个相关实例是，客户希望在代码的一个分支上进行构建，但是发现构建报告竟然涵盖了其他分支上发生的变更集和工作项。导致项目组无法按照分支进行信息追踪。解决方法既是将构建的工作空间限制在目标代码分支上，而不是整个团队项目范围。  <p>产品组的Jim和Buck对此问题进行了详细的解释。在此致谢。</p>]]></content:encoded>
    </item>
    <item>
      <title>TFS 2008 SP1 &amp; SQL 2008 SP1 combination fails to create new team project</title>
      <link>https://docs.microsoft.com/archive/blogs/emmamou/tfs-2008-sp1-sql-2008-sp1-combination-fails-to-create-new-team-project</link>
      <pubDate>Mon, 25 Jan 2010 18:46:47 GMT</pubDate>
      <dc:creator><![CDATA[Emma Mou]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/emmamou/2010/01/25/tfs-2008-sp1-sql-2008-sp1-combination-fails-to-create-new-team-project/</guid>
      <description><![CDATA[(Chinese Version) In a TFS2008 SP1 deployment with SQL 2008 SP1 as the database server, new team...]]></description>
      <content:encoded><![CDATA[<p>(<a href="https://blogs.msdn.com/b/emmamou/archive/2010/06/28/tfs2008-sp1-sql-2008-sp1.aspx">Chinese Version</a>) <p>In a TFS2008 SP1 deployment with SQL 2008 SP1 as the database server, new team project creation can fail very fast. The creation log contains the detail resembling this:  <p>2009-12-15 17:54:43Z | Module: Rosetta | Thread: 16 | Entering Initialize in RosettaReportUploader<br>---begin Exception entry---<br>Time: 2009-12-15 17:54:43Z<br>Module: Initializer<br>Event Description: TF30207: Initialization for plugin "Microsoft.ProjectCreationWizard.Reporting" failed<br>Exception Type: Microsoft.TeamFoundation.Client.PcwException<br>Exception Message: TF30224: Failed to retrieve projects from the report server. Please check that the SQL Server Reporting Services Web and Windows services are running and you have sufficient privileges for creating a project.<br>Stack Trace:<br>&nbsp;&nbsp; at Microsoft.VisualStudio.TeamFoundation.RosettaReportUploader.CheckForProjectFolder(PrivateData data, String projectName, ProjectCreationContext context)<br>&nbsp;&nbsp; at Microsoft.VisualStudio.TeamFoundation.RosettaReportUploader.Initialize(ProjectCreationContext context)<br>&nbsp;&nbsp; at Microsoft.VisualStudio.TeamFoundation.EngineStarter.InitializePlugins(MsfTemplate template, PcwPluginCollection pluginCollection)<br>--&nbsp;&nbsp; Inner Exception&nbsp;&nbsp; --<br>Exception Type: System.InvalidOperationException<br>Exception Message: Client found response content type of '', but expected 'text/xml'.<br>The request failed with an empty response.<br>Stack Trace:<br>&nbsp;&nbsp; at System.Web.Services.Protocols.SoapHttpClientProtocol.ReadResponse(SoapClientMessage message, WebResponse response, Stream responseStream, Boolean asyncCall)<br>&nbsp;&nbsp; at System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke(String methodName, Object[] parameters)<br>&nbsp;&nbsp; at Microsoft.TeamFoundation.Proxy.Reporting.ReportingService.ListChildren(String Item, Boolean Recursive)<br>&nbsp;&nbsp; at Microsoft.VisualStudio.TeamFoundation.RosettaReportUploader.CheckForProjectFolder(PrivateData data, String projectName, ProjectCreationContext context)<br>-- end Inner Exception --<br>--- end Exception entry ---  <p>The problem here is that when doing job above TFS calls a reporting service web service at ReportService.asmx. Yet this URL was deprecated in SQL Server 2008 SP1. The new url is ReportService2005.asmx instead.  <p>So the solution is: from the tfs database server SQL management console, run this sql query:  <p>Select url from TfsIntegration.dbo.tbl_service_interface where name=N'ReportsService'  <p>This value should be something like “<a href="https://{path}/ReportService.asmx">https://{path}/ReportService.asmx</a>” . Change the ReportService.asmx into ReportService2005.asmx. You can change this manually in the table, or by running an SQL update statement. (Note: make sure the rest of the path is identical to the original value, only add “2005” in the asmx file name ).  <p>It is not recommended that one modify the URL with TFSAdminutil.exe because of <a href="https://support.microsoft.com/kb/959126">this article</a>. </p>]]></content:encoded>
    </item>
    <item>
      <title>Where to find the TFS new team project creation logs?</title>
      <link>https://docs.microsoft.com/archive/blogs/emmamou/where-to-find-the-tfs-new-team-project-creation-logs</link>
      <pubDate>Sun, 17 Jan 2010 00:30:28 GMT</pubDate>
      <dc:creator><![CDATA[Emma Mou]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/emmamou/2010/01/17/where-to-find-the-tfs-new-team-project-creation-logs/</guid>
      <description><![CDATA[TFS 2005 / 2008 creates a verbose text log file when creating anew&nbsp; team project. It can be...]]></description>
      <content:encoded><![CDATA[<p>TFS 2005 / 2008 creates a verbose text log file when creating anew&nbsp; team project. It can be opened directly from the URL at the bottom of the project creation result(success/failure) dialog. In case you missed it, you can always find it back(unless you have manually deleted it.). </p> <ol> <li>Use the project creator’s account, log on to the Client machine where he/she created the project;</li> <li>From “start”-&gt;"run”-&gt;type %temp% in the command field, then press Enter to open the user’s temp folder. typically this should be C:\Users\{account}\AppData\Local\Temp;</li> <li>All previous team project creation logs are stored there. the file name should resemble “VSTS_TeamProjectCreation_{timestamp}.log”.</li></ol>]]></content:encoded>
    </item>
    <item>
      <title>Where to find the TFS installation log?</title>
      <link>https://docs.microsoft.com/archive/blogs/emmamou/where-to-find-the-tfs-installation-log</link>
      <pubDate>Sun, 17 Jan 2010 00:15:28 GMT</pubDate>
      <dc:creator><![CDATA[Emma Mou]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/emmamou/2010/01/17/where-to-find-the-tfs-installation-log/</guid>
      <description><![CDATA[TFS write verbose log files during installation &amp; upgrade. These log files contain rich...]]></description>
      <content:encoded><![CDATA[<p>TFS write verbose log files during installation &amp; upgrade. These log files contain rich information for troubleshooting.&nbsp; You may want to check them by yourself, or submit them to a Microsoft technical support engineer when necessary. </p> <p>The log files are placed under the operation account’s temp folder. To get them , one</p> <ul> <li>Log on to the TFS server with the setup user’s account;  <li>From “start”-&gt; “run ”-&gt;type “%temp%" in the command field, then press Enter to open the user’s temp folder. Typically this folder is C:\Users\{username}\AppData\Local\Temp;  <ul> <li>The TFS installation log file name should resemble “dd_install_vstf_{at/dt}_{version}.txt” . In the same path there should be another file named “dd_error_vstf_{at/dt}_{version}.txt” which contains the details of any error happened during the installation.  <li>The TFS Service Pack installation log name should resemble “Microsoft Visual Studio {version} Team Foundation Server Service Pack 1 {timestamp}-MSI0.txt”</li></ul> <li>If you don’t find the expected file in the temp folder, open the TFS installation path (by default it is %program files%\Microsoft Visual Studio {version} Team Foundation Server \), then check folder \Microsoft Visual Studio {version} Team Foundation Server-{Language}\logs\ . TFS can move the log files there. </li></ul> <p>This post is based on TFS2008. TFS2005 &amp; TFS2010 installation log file paths are the same but file naming conventions are slightly different—yet still clear enough for you to distinguish from other files. </p> <p>A tip: If you are submitting the files to a Microsoft technical support engineer, better find all text/html files in the same path, modified during the same time. These files can provide information about pre &amp; post the setup/upgrade process. </p>]]></content:encoded>
    </item>
    <item>
      <title>How to collect a TFS Best Practice Analyzer Report?</title>
      <link>https://docs.microsoft.com/archive/blogs/emmamou/how-to-collect-a-tfs-best-practice-analyzer-report</link>
      <pubDate>Sat, 26 Dec 2009 00:37:11 GMT</pubDate>
      <dc:creator><![CDATA[Emma Mou]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/emmamou/2009/12/26/how-to-collect-a-tfs-best-practice-analyzer-report/</guid>
      <description><![CDATA[Sometimes when you work with a Microsoft TFS support technician you will be asked to collect and...]]></description>
      <content:encoded><![CDATA[<p>Sometimes when you work with a Microsoft TFS support technician you will be asked to collect and submit a TFS BPA (Best Practice Analyzer) report. So why and how to do it?</p> <p>A BPA report typically means a TFS system health-check report. It contains information about:</p> <ul> <li>The TFS server operating system hardware capacity and configuration; If the TFS is of a dual deployment this will include the data for both servers.</li> <li>The TFS system configuration information including web services, windows services, accounts, SQL Server connections &amp; permissions, as well as the recent application event log for TFS troubleshooting. </li> <li>A verbose trace of a (simulated) team project creation process.</li></ul> <p>BPA display this report in an elegant way and highlights all improper settings. TFS support engineer use this tool to understand a TFS system’s deployment details, as well as potential issues. </p> <p>To do a TFS BPA scan and collect a report, one just</p> <ol> <li>Download “Team Foundation Server Power Tools” that matches your TFS server version (<a href="https://www.microsoft.com/downloads/details.aspx?FamilyId=FBD14EEA-781F-45A1-8C46-9F6BA2F68BF0&amp;displaylang=en">for tfs2008</a> &amp; <a href="https://www.microsoft.com/downloads/details.aspx?FamilyID=7324c3db-658d-441b-8522-689c557d0a79&amp;displaylang=en">for&nbsp; tfs2005</a>) and install it on a machine that has Team Explorer installed ; make sure the “Best Practice Analyzer” is selected in the feature select step.</li> <li>Run the BPA tool, choose “Start a scan” from the left panel;</li> <li>Choose the scan type (“health check” for an existing TFS server, or “pre-install” to check the pre-requisites before installing a new TFS instance); choose the scan scope (server/client/both), then define the target TFS server URL(https://{AppTierServerName}:8080). If the BPA tool is running on the TFS server box it can detect this URL automatically. </li> <li>Now start the scan. A full scan can take several minutes.&nbsp; The report will be displayed at the end.</li> <li>Choose “Export this scan” to save the report into a xml file. Now this file is ready to be submitted to Microsoft CSS.&nbsp; </li> <li>One can use “Select a scan to view” to view an existing scan report. </li></ol> <p>BPA is also good tool for the TFS system administrators. It is recommended that one routinely BPA scan the all over system configuration to find/resolve potential improper settings. </p>]]></content:encoded>
    </item>
  </channel>
</rss>