在Visual Studio中运行控制台应用程序之前需要完全清理/重建

时间:2015-12-29 01:55:45

标签: c# visual-studio

我在visual studio中有一个c#console应用程序项目,只能运行:

  • 附带调试器
  • 且仅在完全清理/重建后

如果在发布之前没有完全清理/重建,是否有办法强制项目失败?

背景信息:该应用程序用于部署其他应用程序的版本。它收集了各种来源所需的一切,包括下载,压缩它们,并将它们放在版本部署系统中。

它收集文件的来源之一是它引用的另一个项目的输出目录。需要完全清理/重建以确保输出目录包含最新且正确的二进制文件。

我试图解决的真正问题是确保我们从另一个项目部署最新且正确的二进制文件。

1 个答案:

答案 0 :(得分:1)

应用程序知道它是否为内置清理的唯一方法是检查它所在目录中的其余文件,如何做到这一点取决于你(尝试使用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 );
    }
}