提问人:WHowing 提问时间:10/10/2023 更新时间:10/10/2023 访问量:36
仅在 Visual Studio 2022 中运行时对代码进行条件编译
Conditional compilation of code only when running in Visual Studio 2022
问:
我们有一些模拟代码,我只想在 VS2022 中运行时运行。有谁知道我可以使用预处理器变量(或其他方式)来检查这种情况,代码是否在 VS2022 中运行?我正在将 C# 与 .NET Core 6 一起使用。
我知道这不是一个好主意是有原因的。我只是在寻找一个关于这是否可能以及如何可能的答案。我们处于一种情况,即我们需要一个短期解决方案,同时我们致力于长期解决方案。
#if DEBUG 解决方案不起作用,因为我们在其中一个集成环境中运行调试版本。在集成环境中,我们希望使用真实的服务,而不是模拟服务。
答:
1赞
WHowing
10/10/2023
#1
正如 Progman 上面所说,使用 System.Diagnostics.Debugger.IsAttached 对我们有用。
评论
System.Diagnostics.Debugger.IsAttached