2015-12-29 32 views
1

我在Visual Studio C#控制檯應用程序項目只能運行:要求全面清理/重建在Visual Studio中運行一個控制檯應用程序之前

  • 附帶
  • 只有經過調試一個完整的清潔/重建

有沒有辦法強制項目失敗,如果沒有一個完整的清理/重建之前啓動?

背景信息:該應用程序用於部署另一個應用程序的版本。它收集來自各種來源的所有需求,包括下載,壓縮和將它們放入版本部署系統。

它收集文件的來源之一是它引用的另一個項目的輸出目錄。完整的清理/重建需要確保輸出目錄包含最新和正確的二進制文件。

我試圖解決的REAL問題是確保我們正在從另一個項目部署最新且正確的二進制文件。

+0

你可能會得到一個更合適的答案,如果你提供的細節,爲什麼這個項目必須經過充分的清潔附着在調試器中運行/重建。 –

+0

@MetroSmurf完成。 – bboyle1234

回答

1

應用程序知道它是否內置爲clean的唯一方法是檢查它所在目錄中的其餘文件,以及如何執行這些操作取決於您(嘗試使用FileInfo並檢查LastWriteTime財產)。

至於調試,試試這個:

using System.Diagnostics; 
using System.Threading; 

... 

public static Int32 Main(String[] args) { 
    if(!Debugger.IsAttached) { 
     Console.WriteLine("No debugger attached. Execution will resume once a debugger is attached."); 
     while(!Debugger.IsAttached) Thread.Sleep(100); 
    } 
} 
+0

感謝@Dai,我確實使用了關於文件LastWriteTime的建議......它必須要做,直到找到更好的文件爲止:) – bboyle1234

相關問題