在两个C#项目之间使用#define

时间:2013-11-07 12:56:39

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

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

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

Project 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。但需要如此。

1 个答案:

答案 0 :(得分:2)

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

enter image description here

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