如何确定生产ASP.NET站点是否正在使用调试版本运行?

时间:2013-08-10 01:29:53

标签: asp.net powershell debug-mode

我知道代码在内置于发布模式时已经过优化,并且应该始终部署到生产中,但我想知道是否有办法找出您的代码是否已部署调试版本与发布版本。

PowerShell cmdlet是否是此类查询的潜在途径?

1 个答案:

答案 0 :(得分:2)

尝试这样的功能:

function Test-DebugAssembly($path) {
     $assembly = [Reflection.Assembly]::LoadFile("$path")
     $attr = $assembly.GetCustomAttributes([Diagnostics.DebuggableAttribute], $false)
     if (!$attr) { 
         $false 
     }
     else {
         $attr.IsJITTrackingEnabled
     }
 }