Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在VS 2012 vb.net中如何从开发后生成中排除类_Vb.net_Visual Studio 2012_Development Environment - Fatal编程技术网

在VS 2012 vb.net中如何从开发后生成中排除类

在VS 2012 vb.net中如何从开发后生成中排除类,vb.net,visual-studio-2012,development-environment,Vb.net,Visual Studio 2012,Development Environment,我的项目中有一个帮助器类,用于帮助我开发应用程序。在生产中使用应用程序时,如何在最终构建中不包含此类 但我仍然希望进行维护的人员能够访问它 因此,我正在寻找的行为是,当我在VisualStudio中使用调试配置开发程序时,程序能够正常运行。但是,如果我使用发行版配置构建它,那么对未知成员的调用就会出现错误(假设我没有删除对助手的调用) 我们在测试中也有类似的行为 更好的解决方案不会让我删除代码中对助手的调用 有办法吗 如果问题不清楚,请发表评论。在类中的方法上使用 传入DEBUG意味着只有在定义

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

但我仍然希望进行维护的人员能够访问它

因此,我正在寻找的行为是,当我在VisualStudio中使用调试配置开发程序时,程序能够正常运行。但是,如果我使用发行版配置构建它,那么对未知成员的调用就会出现错误(假设我没有删除对助手的调用)

我们在测试中也有类似的行为

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

有办法吗

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

在类中的方法上使用

传入
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