- Использование MSBuild:
Код: Выделить всё
msbuild.exe MyProject.csproj /p:DefineConstants="MYMACRO;TRACE"
- Добавление в файл .csproj:
Код: Выделить всё
MYMACRO;TRACE
Код: Выделить всё
devenv.com MyProject.csproj /Build "Release|AnyCPU" /p:DefineConstants="MYMACRO;TRACE"
Код: Выделить всё
Invalid Command Line. Unknown Switch : MYMACRO;TRACE.
MacroTest.csproj:
Код: Выделить всё
Debug
AnyCPU
{8A9C5693-0BB4-4E15-9D6A-C3E6E6B42B80}
Exe
MacroTest
MacroTest
v4.7.2
512
true
true
DEBUG;TRACE
TRACE
Код: Выделить всё
using System;
namespace MacroTest
{
class Program
{
static void Main(string[] args)
{
#if MYMACRO
Console.WriteLine("MYMACRO is defined!");
#else
Console.WriteLine("MYMACRO is NOT defined!");
#endif
Console.ReadKey();
}
}
}
Есть ли способ определить символы препроцессора с помощью devenv.com< /code> аргументы командной строки? В справке по команде /Build ничего не говорится о передаче свойств, но, возможно, мне не хватает еще одного переключателя?
Подробнее здесь: https://stackoverflow.com/questions/792 ... -arguments
Мобильная версия