为整个项目全局声明预处理器符号(如 DEBUG)

发布于 2024-07-15 20:30:49 字数 610 浏览 6 评论 0原文

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

#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

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

I would like to switch between NUnit and VS Tests like this:

#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

My question is, how may I declare NUNIT preprocesor symbol at one place (App.config or so, would be great), to switch between NUnit and VSTests easily? Because when I use #define NUNIT, it works only for the file, where it is written.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

再见回来 2024-07-22 20:30:49

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

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

Use the project properties dialog. You can define global symbols there:

Right click on the project -> Properties -> Build tab -> Conditional compilation symbols

旧竹 2024-07-22 20:30:49

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

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

The only way to do this per project is via the project / build itself (project properties -> build -> conditional compilation symbols). You can define multiple "configurations" for a project (with different symbols defined), and use the one you want.

To add a new configuration, use the configuration manager (at the bottom of the debug/release drop-down) and create a new one based on on of the existing (debug/release/etc). Now in the project properties you can choose this option to set the different symbols for that config.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文