在VS 2012 vb.net中如何从开发后生成中排除类
我的项目中有一个帮助器类,用于帮助我开发应用程序。在生产中使用应用程序时,如何在最终构建中不包含此类 但我仍然希望进行维护的人员能够访问它 因此,我正在寻找的行为是,当我在VisualStudio中使用调试配置开发程序时,程序能够正常运行。但是,如果我使用发行版配置构建它,那么对未知成员的调用就会出现错误(假设我没有删除对助手的调用) 我们在测试中也有类似的行为 更好的解决方案不会让我删除代码中对助手的调用 有办法吗 如果问题不清楚,请发表评论。在类中的方法上使用 传入在VS 2012 vb.net中如何从开发后生成中排除类,vb.net,visual-studio-2012,development-environment,Vb.net,Visual Studio 2012,Development Environment,我的项目中有一个帮助器类,用于帮助我开发应用程序。在生产中使用应用程序时,如何在最终构建中不包含此类 但我仍然希望进行维护的人员能够访问它 因此,我正在寻找的行为是,当我在VisualStudio中使用调试配置开发程序时,程序能够正常运行。但是,如果我使用发行版配置构建它,那么对未知成员的调用就会出现错误(假设我没有删除对助手的调用) 我们在测试中也有类似的行为 更好的解决方案不会让我删除代码中对助手的调用 有办法吗 如果问题不清楚,请发表评论。在类中的方法上使用 传入DEBUG意味着只有在定义
DEBUG
意味着只有在定义了DEBUG符号时,类才会编译
将ConditionalAttribute应用于方法向编译器表明,除非定义了与ConditionalAttribute关联的条件编译符号,否则不应将对该方法的调用编译为Microsoft中间语言(MSIL)
_
子方法1(x为整数)
Console.WriteLine(“已定义调试”)
端接头
我是否也必须在类的每个方法上这样做?或者只是类本身还可以?@SimonCorcos-您只能直接将其应用于派生自属性
的类,因此如果您的类不是这样的,则需要将其应用于每个方法。
<ConditionalAttribute("DEBUG")> _
Sub Method1(x As Integer)
Console.WriteLine("DEBUG is defined")
End Sub