2011-12-01 45 views
2

我目前正在編寫一個msbuild腳本,並刪除了*.vshost.exe無法從msbuild腳本中刪除* .vshost.exe

在構建和部署我的項目之前,我運行Clean目標以及此目標。

<Target Name="CleanLogs"> 
    <ItemGroup> 
     <FilesToDelete Include="$(OutputPath)\*.*" /> 
    </ItemGroup> 
    <Delete Files="@(FilesToDelete)" /> 
</Target> 

CleanLogs目標是拿起日誌文件,我們生成默認Clean目標不會有起色。通常情況下,*.vshost.exe似乎是鎖定的。

我該如何強制刪除這個文件?

回答

5

您無法刪除它,它是Visual Studio託管過程,並且在您打開項目時始終執行它。正在執行的進程的.exe不能被刪除。

使其更具選擇性,如*.log。還要考慮如何在您的用戶機器上工作,您不能在Vista和更高版本的子目錄c:\program files中創建文件。這些日誌文件屬於應用程序數據或文檔文件夾。