在调试模式中,我可以成功获取可执行路径的目录,这是一个关于如何实现的参考链接:
Obtaining Application Folder Path
问题是这些方法在发布模式中都没有效果。它不会出错,但代码行会被完全跳过。不执行的代码段的示例是:
Dim strDir as String = Environment.CurrentDirectory
在调试模式下,上面的执行正常(strDir将包含相应的目录)。在发布模式下,上面将完全跳过执行,将strDir保留为Nothing或为空。关于我能做什么的任何想法?
谢谢!
答案 0 :(得分:0)
发布模式调试与调试模式中的调试不同。由于代码被优化,逐行执行代码并不是那么简单;一些流动路径可能不同。
我会这样说......在调试和发布模式下频繁编译代码非常重要,这是我一直没做过的事情。除了我在发布模式中以某种方式触及另一个不相关的错误之外,确实没有其他问题,我试图逐步完成代码。我注意到当我试图跨过这条线时:
Dim strDir as String = Environment.CurrentDirectory
它跳过了线,我无法观察到它的价值。我错误地认为这是一个问题。但我在发布模式中学到的是这是正常的。我为发布这个问题而道歉,有人可以关闭吗?
谢谢大家。