应用程序通过 Visual Studio 与通过执行 EXE 文件运行
Application runs by Visual Studio vs. by executing an EXE file
在 C# 中,我们可以使用 Define Constants
使某些代码在每个代码中工作或不工作,例如 DEBUG
通过使用 #if DEBUG
,现在我想知道有没有什么办法为了理解应用程序是 运行 通过在 Visual Studio (IDE) 中按 Start 或者是通过执行 EXE 文件 运行 ?
我通过其他方式找到了这个:
- 使用
app.config
并添加特殊设置等。
在这种情况下,我也需要编辑我的设置文件。
- 使用
Define Constants
添加特殊常量等。
在这种情况下,我需要更改电流常数。
- 使用 EXE 文件路径中的一些附加文件并检查它们的有效性。
如果我需要使用外部文件。
但我想知道是否有任何方法可以识别代码是否被 Visual Studio 跟踪?
如有任何其他建议,我们将不胜感激。
您可以使用 Debugger.IsAttached
检查调试器是否附加到进程。如果用F5执行就是true
,用Ctrl+F5就是false
,直接通过explorer是false
,通过其他调试器(非Visual Studio)执行应该是true
在 C# 中,我们可以使用 Define Constants
使某些代码在每个代码中工作或不工作,例如 DEBUG
通过使用 #if DEBUG
,现在我想知道有没有什么办法为了理解应用程序是 运行 通过在 Visual Studio (IDE) 中按 Start 或者是通过执行 EXE 文件 运行 ?
我通过其他方式找到了这个:
- 使用
app.config
并添加特殊设置等。
在这种情况下,我也需要编辑我的设置文件。 - 使用
Define Constants
添加特殊常量等。
在这种情况下,我需要更改电流常数。 - 使用 EXE 文件路径中的一些附加文件并检查它们的有效性。
如果我需要使用外部文件。
但我想知道是否有任何方法可以识别代码是否被 Visual Studio 跟踪?
如有任何其他建议,我们将不胜感激。
您可以使用 Debugger.IsAttached
检查调试器是否附加到进程。如果用F5执行就是true
,用Ctrl+F5就是false
,直接通过explorer是false
,通过其他调试器(非Visual Studio)执行应该是true