2013-11-07 2 views
2

В одном решении два проекта, один Main, второй UnitTestMain.Использование # define между двумя проектами C#

Из проекта 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 
     } 

Метод испытание возврат: ложь. Но нужно верно.

+0

английский язык, пожалуйста. – Tigran

+0

Действительно? Как вы можете предположить, что на ваш вопрос будет дан ответ, если _entire site_ на английском языке? –

+2

, поскольку вы не можете понять значение «Yeda aahe tu» ... мы не можем понять Использование #define между двумя C# проектами –

ответ

2

Вы должны пойти в свойства проекта вы компилировать и:

enter image description here

определить свое TEST в этой области. Поле Условные символы компиляции.

+3

было бы смешно, если бы ваш ответ был (выглядит как итальянский?);) – slashmais

+0

Его свойства в проекте TEST, эй будет работать только по одному проекту. Если я перечислил их в другом проекте, тест будет доступен в любом случае. – GhostCKY

+0

Условные символы компиляции - это также значение #define. – GhostCKY

Смежные вопросы