При условии только конфигурации Debug и Release символ DEBUG по умолчанию определен в конфигурации Debug, поэтому код ниже в AssemblyInfo.cs (в папке Properties).
#if DEBUG
[assembly: AssemblyTitle("Debug")]
#else
[assembly: AssemblyTitle("Release")]
#endif
Я использую AssemblyTitle поверх AssemblyDescription, как это будет показано в свойствах моего проводника Windows 7:
Для тех, кому нравится ответ Дэвида и Стевига, вот скрипт LINQPad, написанный на C #. Чтобы использовать скрипт, вам нужно скачать LINQPad 5 и убедиться, что выбрана программа C #, как показано на скриншоте ниже.
Просто замените DLL_FOLDER_PATH, чтобы он указывал на папку, содержащую библиотеки DLL для проверки.
// TODO - Specify your folder containing DLLs to inspect
static string DLL_FOLDER_PATH = @"C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0";
void Main()
{
(from dllPath in Directory.GetFiles(DLL_FOLDER_PATH, "*.dll")
let assembly = dllPath.SafeLoad()
let build = assembly == null ? "Error" : (dllPath.SafeLoad().IsAssemblyDebugBuild() ? "Debug" : "Release")
select new {
Assembly_Path = dllPath,
Build = build,
}).Dump();
}
static class Extensions {
public static bool IsAssemblyDebugBuild(this Assembly assembly)
{
return assembly.GetCustomAttributes(false).OfType<DebuggableAttribute>().Select(da => da.IsJITTrackingEnabled).FirstOrDefault();
}
public static Assembly SafeLoad(this string path){
try{
return Assembly.LoadFrom(path);
}
catch {
return null;
}
}
}
LINQPAD 5 можно загрузить здесь .