Код: Выделить всё
#if F16
global using Scalar = System.Half;
#elif F32
global using Scalar = System.Single;
#elif F32
global using Scalar = System.Double;
#endif
// ...
Код: Выделить всё
#if F32
public static float HighlyOptimizedMethod(float a, float b, float c) { ... };
#elif F64
public static double HighlyOptimizedMethod(double a, double b, double c) { ... };
#endif
Код: Выделить всё
F64
$(DefineConstants);$(Scalar)
net8.0
mylibrary.$(Scalar)
mylibrary
...
Можно ли заставить VisualStudio/dotnet/MSBuild создавать сборки для всех трех конфигураций одновременно при сборке проекта? то есть можно ли запустить «компиляцию», а затем иметь следующий список файлов в каталоге bin/?
- mylibrary.F16.dll
- mylibrary.F32.dll
- mylibrary.F64.dll
Код: Выделить всё
F64
$(DefineConstants);$(Scalar)
net8.0
...
Может ли кто-нибудь помочь мне и/или указать правильное направление?
Спасибо.
Подробнее здесь: https://stackoverflow.com/questions/788 ... roj-variab