仅在 Visual Studio 2022 中运行时对代码进行条件编译

Conditional compilation of code only when running in Visual Studio 2022

提问人:WHowing 提问时间:10/10/2023 更新时间:10/10/2023 访问量:36

问:

我们有一些模拟代码,我只想在 VS2022 中运行时运行。有谁知道我可以使用预处理器变量(或其他方式)来检查这种情况,代码是否在 VS2022 中运行?我正在将 C# 与 .NET Core 6 一起使用。

我知道这不是一个好主意是有原因的。我只是在寻找一个关于这是否可能以及如何可能的答案。我们处于一种情况,即我们需要一个短期解决方案,同时我们致力于长期解决方案。

#if DEBUG 解决方案不起作用,因为我们在其中一个集成环境中运行调试版本。在集成环境中,我们希望使用真实的服务,而不是模拟服务。

.net-core 条件编译 预处理器指令

评论

0赞 Progman 10/10/2023
这是一个选项吗?System.Diagnostics.Debugger.IsAttached
0赞 WHowing 10/10/2023
Progman,谢谢!我没有意识到这一点。它非常适合我们的情况。

答:

1赞 WHowing 10/10/2023 #1

正如 Progman 上面所说,使用 System.Diagnostics.Debugger.IsAttached 对我们有用。