【问题标题】:Declare preprocesor symbol (like DEBUG) globally for whole project为整个项目全局声明预处理器符号(如 DEBUG)
【发布时间】:2010-10-16 02:37:22
【问题描述】:

我想像这样在 NUnit 和 VS 测试之间切换:

#if !NUNIT
using Microsoft.VisualStudio.TestTools.UnitTesting;
#else
  using NUnit.Framework;
  using TestClass = NUnit.Framework.TestFixtureAttribute;
  using TestMethod = NUnit.Framework.TestAttribute;
  using TestInitialize = NUnit.Framework.SetUpAttribute;
  using TestCleanup = NUnit.Framework.TearDownAttribute;
  using TestContext = System.String;
  using DeploymentItem = NUnit.Framework.DescriptionAttribute;
#endif

我的问题是,我如何在一个地方(App.config 左右,会很棒)声明 NUNIT 预处理器符号,以便在 NUnit 和 VSTests 之间轻松切换?因为当我使用#define NUNIT 时,它只适用于写入它的文件。

【问题讨论】:

    标签: c# .net visual-studio nunit c-preprocessor


    【解决方案1】:

    使用项目属性对话框。您可以在那里定义全局符号:

    项目右键->属性->构建选项卡->条件编译符号

    【讨论】:

      【解决方案2】:

      每个项目执行此操作的唯一方法是通过项目/构建本身(项目属性 -> 构建 -> 条件编译符号)。您可以为一个项目定义多个“配置”(定义不同的符号),并使用您想要的。

      要添加新配置,请使用配置管理器(位于调试/发布下拉菜单的底部)并基于现有的(调试/发布/等)创建一个新配置。现在在项目属性中,您可以选择此选项为该配置设置不同的符号。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-01-05
        • 2010-11-17
        • 2012-03-06
        • 2020-08-27
        • 2019-05-20
        相关资源
        最近更新 更多