【问题标题】:Automatically Run Batch File After Debugging Stops in Visual Studio 2010?在 Visual Studio 2010 中调试停止后自动运行批处理文件?
【发布时间】:2013-06-18 03:56:47
【问题描述】:

我正在处理一个应用程序,该应用程序涉及在使用时创建锁定文件。通常这可以正常工作,但是在调试模式下运行它时,它可以在任何地方停止并且不会删除锁定文件。是否有一种方法可以设置Visual Studio在触发调试停止事件后通过批处理文件自动删除此锁定文件?

【问题讨论】:

    标签: c# visual-studio-2010 debugging batch-file


    【解决方案1】:

    我会选择两种方式之一。您可以创建一个构建事件来删除所有锁定文件。或者您可以添加conditional compilation

    例如:

    #if DEBUG
        // add code to remove all existing lock files
        // when the program starts
    #endif
    

    【讨论】:

    • 我曾想知道这一点,但后来想知道这是否会妨碍测试应用程序对未删除锁定文件的反应...当然,我总是可以在此期间将其注释掉测试的一部分,但想知道是否有更巧妙的方法来解决这个问题。
    • 好的...所以如果我使用这样的预处理器关键字,我将无权访问环境变量和对象来删除文件。那么有什么建议吗?
    • 您的应用程序是否创建文件?如果是这样,它应该知道要删除文件的位置。
    • 该文件是使用 Environment.CurrentDirectory 在引用的程序集中创建的,以保持其简单和相对。这需要在引用程序集中删除它。虽然它应该仍然在同一个目录中,但 Environment.CurrentDirectory 和 Assembly 反射在预处理器区域中也不起作用。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-02
    • 2011-09-24
    • 2016-08-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多