Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 是否在Visual Studio 2010中调试停止后自动运行批处理文件?_C#_Visual Studio 2010_Debugging_Batch File - Fatal编程技术网

C# 是否在Visual Studio 2010中调试停止后自动运行批处理文件?

C# 是否在Visual Studio 2010中调试停止后自动运行批处理文件?,c#,visual-studio-2010,debugging,batch-file,C#,Visual Studio 2010,Debugging,Batch File,我有一个我正在开发的应用程序,它在使用时会创建一个锁文件。正常情况下,这可以正常工作,但在调试模式下运行时,它可以在任何位置停止,而不会删除锁文件。是否有一种方法可以设置Visual Studio,以便在触发调试停止事件后通过批处理文件自动删除此锁定文件?我将使用以下两种方法之一。可以创建生成事件以删除所有锁定文件。或者你可以加上 例如: #if DEBUG // add code to remove all existing lock files // when the pro

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

我将使用以下两种方法之一。可以创建生成事件以删除所有锁定文件。或者你可以加上

例如:

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

我曾对此感到好奇,但后来又想知道,这是否会妨碍测试应用程序对未删除锁文件的反应。。。当然,在测试的这一部分,我可以随时对它进行评论,但我想知道是否有更巧妙的方法来解决这个问题。好吧。。。因此,如果我使用像这样的预处理器关键字,我就无法访问环境变量和对象来删除文件。有什么建议吗?你的应用程序是否创建了这些文件?如果是这样,它应该知道删除文件的位置。该文件是使用Environment.CurrentDirectory在引用的程序集中创建的,以保持其简单性和相对性。这需要在引用程序集中删除它。虽然它仍应位于同一目录中,但Environment.CurrentDirectory和Assembly reflection都不能在预处理器区域中工作。