原来.Net Framework环境下,要判断Debug还是Release,都通过Debug常量或者Trace常量来判断的,不一定准确,.net core以后可以这么判断:

判断当前运行的程序是Debug还是Release

Assembly.GetExecutingAssembly().GetCustomAttribute<AssemblyConfigurationAttribute>().Configuration=="Release"

二、适用于.Net5,.Net5.0,而.Net Framework则返回AssemblyInfo.cs自信息

[assembly: AssemblyConfiguration("")]