Supponendo solo la configurazione di debug e release, il simbolo DEBUG è definito per impostazione predefinita con la configurazione di debug, quindi il codice riportato di seguito in AssemblyInfo.cs (nella cartella Proprietà).
#if DEBUG
[assembly: AssemblyTitle("Debug")]
#else
[assembly: AssemblyTitle("Release")]
#endif
Io uso AssemblyTitle sopra AssemblyDescription come apparirà sul mio Windows 7 immobili di file explorer:
Per chi come Davide e la risposta di stevieg, qui è uno script LINQPad scritto in C#. Per utilizzare lo script, è necessario scaricare LINQPad 5 e assicurarsi che il programma C# sia selezionato come mostrato nell'immagine seguente.
Sostituire semplicemente DLL_FOLDER_PATH in modo che punti alla cartella contenente le DLL da ispezionare.
// 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 può essere scaricato here.
fonte
2016-03-10 12:50:41
Il sarcasmo non è veramente necessario. Più spesso che no, la parte più difficile coinvolta nella ricerca su Internet è sapere cosa chiedere. – doogle
FYI, Il link è ora rotto – scojomodena
Il link è stato aggiornato. – Turch