Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/opengl/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
WebDeploy使用msbuild(TFS)错误:文件正在使用中_Tfs_Msbuild_Web Deployment - Fatal编程技术网

WebDeploy使用msbuild(TFS)错误:文件正在使用中

WebDeploy使用msbuild(TFS)错误:文件正在使用中,tfs,msbuild,web-deployment,Tfs,Msbuild,Web Deployment,我有用于web部署的标准TFS生成定义,其中包含以下msbuild参数: /p:DeployOnBuild=True /p:DeployTarget=MsDeployPublish /p:MSDeployPublishMethod=InProc /p:CreatePackageOnPublish=True /p:DeployIisAppPath="[IIS APP PATH]" /p:MsDeployServiceUrl=localhost 除非我在应用程序中添加了一个锁定的“logs”

我有用于web部署的标准TFS生成定义,其中包含以下msbuild参数:

/p:DeployOnBuild=True /p:DeployTarget=MsDeployPublish  /p:MSDeployPublishMethod=InProc  /p:CreatePackageOnPublish=True  /p:DeployIisAppPath="[IIS APP PATH]" /p:MsDeployServiceUrl=localhost
除非我在应用程序中添加了一个锁定的“logs”文件夹,否则这种方法没有问题。现在msbuild无法删除此文件夹,因为它始终处于使用状态。 以下是错误:

C:\程序文件 (x86)\MSBuild\Microsoft\VisualStudio\v11.0\Web\Microsoft.Web.Publishing.targets (4193):Web部署任务失败。(文件“日志”正在使用。了解 更多信息,请访问: )

我想一定有办法在部署之前回收webapp,从而释放文件夹。或者可能不清理源位置。请告知


谢谢

最终我找到了上述问题的解决方案:

/p:DeployOnBuild=True /p:DeployTarget=MsDeployPublish  /p:SkipExtraFilesOnServer=True /p:MSDeployPublishMethod=InProc  /p:CreatePackageOnPublish=True  /p:recycleApp="[APP NAME]"  /p:DeployIisAppPath="[APP NAME]" /p:MsDeployServiceUrl=localhost
参数SkipExtraFilesOnServer不执行清理目标文件夹,因此日志文件夹不受影响