Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/22.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
.net 仅在调试模式下包含类_.net_Visual Studio_Visual Studio 2005 - Fatal编程技术网

.net 仅在调试模式下包含类

.net 仅在调试模式下包含类,.net,visual-studio,visual-studio-2005,.net,Visual Studio,Visual Studio 2005,我正在编写一些单元测试类,我只想在调试模式下运行它们 当我在不同模式下运行时,是否有一些方法不将类本身部署到最终程序集 我不是说它们的内容(#if DEBUG flag),而是它们自己的文件 我使用VS2005 谢谢。在将类标记为测试的属性周围使用#if DEBUG?(详细信息将取决于您使用的测试系统。) 如果没有该指示,该类将失去其测试状态,但仍将包含在组件中。标准做法是将测试类放在单独的组件中。 通过这种方式,您可以只部署包含实际生产代码的程序集。此外,您还可以将指定DEBUG的条件属性用作

我正在编写一些单元测试类,我只想在调试模式下运行它们

当我在不同模式下运行时,是否有一些方法不将类本身部署到最终程序集

我不是说它们的内容(#if DEBUG flag),而是它们自己的文件

我使用VS2005

谢谢。

在将类标记为测试的属性周围使用
#if DEBUG
?(详细信息将取决于您使用的测试系统。)


如果没有该指示,该类将失去其测试状态,但仍将包含在组件中。

标准做法是将测试类放在单独的组件中。
通过这种方式,您可以只部署包含实际生产代码的程序集。

此外,您还可以将指定DEBUG的条件属性用作类的参数

但是从编译中排除整个文件的方法是在项目(.?proj)文件中定义一个条件,因此如果您有

形式
Form1.vb
形式

您可以向
项目组添加条件:

Condition=“”$(配置)”==“调试”

注意:您可以定义多个
ItemGroup