Вы можете просто сделать что-то вроде этого;основанный на решении в ссылке, которую вы разместили.
public bool IsReleaseBuild
{
get { return MyStaticClass.IsAssemblyDebugBuild(Assembly.GetExecutingAssembly()); }
}
Если вы используете MVVM
, вы можете просто вставить Property
в ваш BaseClass
и разрешить его использование всеми View/ViewModels
.
Это может выглядеть примерно так.
public class BaseViewModel : ObservableObject
{
public Boolean IsReleaseBuild
{
get
{
...
}
}
}
Я делаю что-то похожее, чтобы выяснить, находится ли мое приложение в Visual Studio Design Mode
:
public class BaseViewModel : ObservableObject
{
private static Nullable<Boolean> _isInDesignMode;
public Boolean IsInDesignMode
{
get
{
if (!_isInDesignMode.HasValue)
{
DependencyProperty property = DesignerProperties.IsInDesignModeProperty;
_isInDesignMode
= (bool)DependencyPropertyDescriptor
.FromProperty(property, typeof(FrameworkElement))
.Metadata.DefaultValue;
}
return _isInDesignMode.Value;
}
}
}