无法在发布模式下获取应用程序文件夹路径(.NET)

时间:2016-12-16 01:21:06

标签: c# .net vb.net release-mode system.io.directory

调试模式中,我可以成功获取可执行路径的目录,这是一个关于如何实现的参考链接:

Obtaining Application Folder Path

问题是这些方法在发布模式中都没有效果。它不会出错,但代码行会被完全跳过。不执行的代码段的示例是:

Dim strDir as String = Environment.CurrentDirectory

在调试模式下,上面的执行正常(strDir将包含相应的目录)。在发布模式下,上面将完全跳过执行,将strDir保留为Nothing或为空。关于我能做什么的任何想法?

谢谢!

1 个答案:

答案 0 :(得分:0)

发布模式调试与调试模式中的调试不同。由于代码被优化,逐行执行代码并不是那么简单;一些流动路径可能不同。

我会这样说......在调试和发布模式下频繁编译代码非常重要,这是我一直没做过的事情。除了我在发布模式中以某种方式触及另一个不相关的错误之外,确实没有其他问题,我试图逐步完成代码。我注意到当我试图跨过这条线时:

Dim strDir as String = Environment.CurrentDirectory

它跳过了线,我无法观察到它的价值。我错误地认为这是一个问题。但我在发布模式中学到的是这是正常的。我为发布这个问题而道歉,有人可以关闭吗?

谢谢大家。