【问题标题】:Using # define between two C # projects在两个 C# 项目之间使用#define
【发布时间】:2013-11-19 03:16:36
【问题描述】:

一个解决方案下两个项目,一个Main,第二个UnitTestMain。

从项目 UnitTestMain 需要调用一个方法并以某种方式传递#define TEST 进行处理。

项目 UnitTestMain:

#define TEST
using System;
namespace UnitTest
{
    [TestClass]
    public class UnitTest
    {
        private Calculate calc = new Calculate();

        [TestMethod]
        public void Test()
        {
            calc.test());

        }
    }
}

项目主要

public bool test()
        {
            bool ok;
#if TEST
            ok = true;
#else
            ok = false;
#endif
        }

方法测试返回:false。但需要真实。

【问题讨论】:

  • 真的吗?如果整个网站都是英文的,你怎么能认为你的问题会得到回答?
  • 因为你无法理解“Yeda aahe tu”的意思...我们无法理解Использование #define между двумя C# проектами
  • @AlmaDo:它可以,但它不正确,因为网站是英文的:所以你很少有人能理解你的要求,并且可以从答案中学习,并且被回答的可能性较小。
  • 我的英语很差,但我重做了
  • 我在俄罗斯查看摘要列表...现在这个页面是英文的

标签: c# .net c-preprocessor using-directives


【解决方案1】:

您需要转到您编译的项目属性和:

在该字段内定义您的 TEST。该字段是条件编译符号

【讨论】:

  • 如果你的答案是在(看起来像意大利语?)会很有趣;)
  • 它在 TEST 项目中的属性,嘿,只适用于一个项目。如果我将它们列在另一个项目中,无论如何都可以进行测试。
  • 条件编译符号也是#define的。
  • @ViktorKudlai:您可以定义自定义构建配置:无 RELEASE,无 DEBUG,您可以在其中为每个项目指定条件编译符号。保存一次后,您可以从 solution 切换构建配置,它将为其包含的每个项目应用相应的属性集。
  • @slashmais: 是的,不幸的是公司给我买了意大利版的VS,我更喜欢英文版的
猜你喜欢
  • 2016-11-07
  • 2012-09-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-09-12
  • 1970-01-01
  • 1970-01-01
  • 2016-08-14
相关资源
最近更新 更多