WebDeploy使用msbuild(TFS)错误:文件正在使用中
我有用于web部署的标准TFS生成定义,其中包含以下msbuild参数: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”
/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不执行清理目标文件夹,因此日志文件夹不受影响