私はいくつかのコードを含むプロジェクトを持っています。RyuJIT が使用されているかどうかを判断したいのですが、使用されている場合は、それ以外を記述RyuJIT
しますLegacyJIT
。
私は書きます:
#if RuyJIT
Console.WriteLine("RyuJIT");
#else
Console.WriteLine("LegacyJIT");
#endif
次に、定数を定義しようとしています。だから私.csproj
はメモ帳で私のものを開き、次のように書きます:
<PropertyGroup>
<DefineConstants Condition=" $(TargetFrameworkVersion.Replace('v', '')) >= 4.6 ">RyuJIT</DefineConstants>
</PropertyGroup>
しかし、それは機能しません: 定数が定義されていないため、2 行目は常にターゲット フレームワーク用にコンパイルされます。私は何を間違っていますか?この定数をビルド間で共有するにはどうすればよいですか?