簡體   English   中英

Visual Studio,將解決方案復制到內部版本的文件夾

[英]Visual Studio, Copy Solution to Folder On Build

我正在尋找一種添加額外構建步驟的方法,該步驟將創建整個解決方案的備份副本。 我希望它僅在解決方案中的文件或整個解決方案本身不存在於目標文件夾或flashdrive目錄中時才這樣做。 實現這一目標的最簡單方法是什么? 最好僅在文件被視為“較新”的情況下才希望發生這種情況,如果文件自上次備份以來未更改,則避免復制和替換。

您可以使用以下批處理文件來執行此操作

xcopy /D

只會復制源時間比目標時間新的文件。 robocopy

這可以遞歸地復制整個目錄,特定文件夾或特定文件類型。 如果您願意從批處理文件本身(而不是在Visual Studio中)啟動生成,則批處理文件將滿足您的所有需求。 否則,您可能會發現解決方案范圍的預構建事件? 有助於通過Visual Studio進行設置。 如果遵循該過程,則應該能夠利用Visual Studio宏來生成 $(SolutionPath)類的構建命令

如果僅需要項目中實際包含的那些文件,則可能需要解析解決方案和項目文件。 .NET框架提供了一些庫來幫助解析解決方案或項目文件( SolutionParser )。 請參閱解析Visual Studio解決方案文件

這將需要一些工作,但是您只構建了項目中包含的那些文件的列表,並與xcopyrobocopy

暫無
暫無

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

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