簡體   English   中英

使用msbuild(TFS)的WebDeploy錯誤:文件正在使用中

[英]WebDeploy using msbuild (TFS) error: file is in use

我具有標准的TFS構建定義,其中包含以下用於Web部署的msbuild參數:

/p:DeployOnBuild=True /p:DeployTarget=MsDeployPublish  /p:MSDeployPublishMethod=InProc  /p:CreatePackageOnPublish=True  /p:DeployIisAppPath="[IIS APP PATH]" /p:MsDeployServiceUrl=localhost

除非我將鎖定的“ logs”文件夾添加到應用程序,否則該方法是可行的。 現在,msbuild無法刪除此文件夾,因為它一直在使用中。 這是錯誤:

C:\\ Program Files(x86)\\ MSBuild \\ Microsoft \\ VisualStudio \\ v11.0 \\ Web \\ Microsoft.Web.Publishing.targets(4193):Web部署任務失敗。 (正在使用文件“日志”。有關更多信息,請訪問: http : //go.microsoft.com/fwlink/?LinkId=221672#ERROR_FILE_IN_USE 。)

我猜必須有一種方法可以回收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不會執行清理目標文件夾,因此日志文件夾不受影響。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM