提问人:GhostCKY 提问时间:11/7/2013 最后编辑:Brian Tompsett - 汤莱恩GhostCKY 更新时间:12/1/2015 访问量:159
在两个 C# 项目之间使用 # 定义
Using # define between two C # projects
问:
在一个解决方案下,两个项目,一个 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。但需要真实。
答:
2赞
Tigran
11/7/2013
#1
您需要转到您编译的项目属性,然后:
在该字段中定义您的 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,更喜欢英文版
评论