在两个 C# 项目之间使用 # 定义

Using # define between two C # projects

提问人:GhostCKY 提问时间:11/7/2013 最后编辑:Brian Tompsett - 汤莱恩GhostCKY 更新时间:12/1/2015 访问量:159

问:

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

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

项目单位TestMain:

#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。但需要真实。

C# .NET C-Preprocessor USING-指令

评论

0赞 Alma Do 11/7/2013
真?如果整个网站都是英文的,你怎么能假设你的问题会得到回答?
2赞 C Sharper 11/7/2013
因为你无法理解“Yeda aahe tu”的意思......我们无法理解 Использование #define между двумя C# проектами
0赞 Tigran 11/7/2013
@AlmaDo:可以,但不正确,因为网站是英文的:所以你理解你要求的人更少,可能会从答案中学习,被回答的可能性也更小。
0赞 GhostCKY 11/7/2013
我的英语很差,但我重做了
0赞 Paul Zahra 11/7/2013
i 请参阅russion中的摘要列表...现在这个页面是英文的

答:

2赞 Tigran 11/7/2013 #1

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

enter image description here

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

评论

3赞 slashmais 11/7/2013
如果你的答案是(看起来像意大利语?);),那就太有趣了
0赞 GhostCKY 11/7/2013
它在 TEST 项目中的属性,嘿只能在一个项目上工作。如果我在另一个项目中列出它们,则在任何情况下都可以使用该测试。
0赞 GhostCKY 11/7/2013
条件编译符号 它也是 #define 的。
1赞 Tigran 11/7/2013
@ViktorKudlai:您可以定义自定义构建配置:无 RELEASE、无 DEBUG,其中您可以为每个项目指定连续的匹配符号。保存一次后,可以从解决方案切换生成配置,它将为其包含的每个项目应用相应的属性集。
0赞 Tigran 11/7/2013
@slashmais:是的,不幸的是,公司给我买了意大利版的VS,更喜欢英文版