Tfs MsBuild在生成后继续运行,锁定文件夹

Tfs MsBuild在生成后继续运行,锁定文件夹,tfs,tfsbuild,Tfs,Tfsbuild,我使用TFS 2013在每次签入后自动执行连续集成构建。我最近开始出现以下错误: 进程无法访问“myfolder”,因为其他进程正在使用它 换句话说,在每次构建开始时,TFS都会尝试清除源文件夹,但无法继续,这会导致构建失败 通过使用ProcedExplorer,我发现MSBuild是仍在我的文件夹上具有句柄的进程。所以,在生成之后,MsBuild进程将保持运行一段时间,并在我的解决方案最后生成的项目的文件夹上保持句柄 经过一些研究,我了解到这可能是由于MSBuild在“节点重用”模式下运行引起

我使用TFS 2013在每次签入后自动执行连续集成构建。我最近开始出现以下错误:

进程无法访问“myfolder”,因为其他进程正在使用它

换句话说,在每次构建开始时,TFS都会尝试清除源文件夹,但无法继续,这会导致构建失败

通过使用ProcedExplorer,我发现MSBuild是仍在我的文件夹上具有句柄的进程。所以,在生成之后,MsBuild进程将保持运行一段时间,并在我的解决方案最后生成的项目的文件夹上保持句柄

经过一些研究,我了解到这可能是由于MSBuild在“节点重用”模式下运行引起的,因此我尝试添加这些MSBuild参数
/m/nr:false
,以防止MSBuild在“节点重用”模式下运行,但没有成功

请注意,当生成在短时间内运行时,当MSBuild进程自己停止一段时间后,问题就会出现


有人遇到过同样的问题吗

首先,如果尚未升级,请将您的TFS2013升级至最新版本TFS2013 Update5


然后,尝试将“MSBuild Arguments”设置为
/m:1
以强制MSBuild对所有项目使用单个进程。

首先,如果尚未升级,请将TFS2013升级到最新版本TFS2013 Update5


然后,尝试将“MSBuild Arguments”设置为
/m:1
,以强制MSBuild对所有项目使用单个进程。

问题是最近发生的吗?这是否意味着您以前没有遇到过此问题?顺便问一下,您最近是否更改了某些内容?是的,我最近在服务器上安装了Visual Studio Agent,以便在构建过程中运行单元测试。安装似乎与问题的开头相符如果强制MSBuild对所有项目使用单个进程,问题是否会持续?它似乎解决了我的问题,谢谢!这个问题是最近发生的吗?这是否意味着您以前没有遇到过此问题?顺便问一下,您最近是否更改了某些内容?是的,我最近在服务器上安装了Visual Studio Agent,以便在构建过程中运行单元测试。安装似乎与问题的开头相符如果强制MSBuild对所有项目使用单个进程,问题是否会持续?它似乎解决了我的问题,谢谢!