У меня есть проект с некоторым кодом. Я хочу определить, используется ли RyuJIT, и если да, тогда напишите RyuJIT
иначе LegacyJIT
.Определить условную константу для всех сборок в Visual Studio
Я пишу:
#if RuyJIT
Console.WriteLine("RyuJIT");
#else
Console.WriteLine("LegacyJIT");
#endif
я пытаюсь определить константу. Так я открываю .csproj
в блокноте и написать следующее:
<PropertyGroup>
<DefineConstants Condition=" $(TargetFrameworkVersion.Replace('v', '')) >= 4.6 ">RyuJIT</DefineConstants>
</PropertyGroup>
Но это не работает: константа не определена таким образом, вторая линия всегда компилируются для любой целевой структуры. Что я делаю не так? Как я могу поделиться этой константой между сборками?
Очень широкое слово «не работает» :(:(Попробуйте добавить константу, когда она _not_ RyuJIT – Jasper