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