我的项目中有一个 Helper 类,用于帮助我开发应用程序。当我将应用程序投入生产时,如何不将此类包含在最终构建中?
不过,我仍然希望要进行维护的人能够访问它。
所以我正在寻找的行为是让程序在我使用调试配置在 Visual Studio 中开发它时正常运行。但是如果我使用发布配置构建它,我会在调用未知成员时收到错误消息(假设我没有删除对 Helper 的调用)。
类似于我们在测试中的行为。
更好的解决方案不会让我删除代码中对 Helper 的调用。
有什么办法吗?
如果问题不清楚,请发表评论。
我的项目中有一个 Helper 类,用于帮助我开发应用程序。当我将应用程序投入生产时,如何不将此类包含在最终构建中?
不过,我仍然希望要进行维护的人能够访问它。
所以我正在寻找的行为是让程序在我使用调试配置在 Visual Studio 中开发它时正常运行。但是如果我使用发布配置构建它,我会在调用未知成员时收到错误消息(假设我没有删除对 Helper 的调用)。
类似于我们在测试中的行为。
更好的解决方案不会让我删除代码中对 Helper 的调用。
有什么办法吗?
如果问题不清楚,请发表评论。
使用ConditionalAttribute类中的方法。
传入DEBUG将意味着只有在定义了 DEBUG 符号时才会编译该类。
将 ConditionalAttribute 应用于方法向编译器指示不应将对该方法的调用编译为 Microsoft 中间语言 (MSIL),除非定义了与 ConditionalAttribute 关联的条件编译符号。
<ConditionalAttribute("DEBUG")> _
Sub Method1(x As Integer)
Console.WriteLine("DEBUG is defined")
End Sub