0

我的项目中有一个 Helper 类,用于帮助我开发应用程序。当我将应用程序投入生产时,如何不将此类包含在最终构建中?

不过,我仍然希望要进行维护的人能够访问它。

所以我正在寻找的行为是让程序在我使用调试配置在 Visual Studio 中开发它时正常运行。但是如果我使用发布配置构建它,我会在调用未知成员时收到错误消息(假设我没有删除对 Helper 的调用)。

类似于我们在测试中的行为。

更好的解决方案不会让我删除代码中对 Helper 的调用。

有什么办法吗?

如果问题不清楚,请发表评论。

4

1 回答 1

1

使用ConditionalAttribute类中的方法。

传入DEBUG将意味着只有在定义了 DEBUG 符号时才会编译该类。

将 ConditionalAttribute 应用于方法向编译器指示不应将对该方法的调用编译为 Microsoft 中间语言 (MSIL),除非定义了与 ConditionalAttribute 关联的条件编译符号。

<ConditionalAttribute("DEBUG")> _
Sub Method1(x As Integer)
    Console.WriteLine("DEBUG is defined")
End Sub
于 2013-04-12T16:43:12.103 回答