1 param($installPath, $toolsPath, $package, $project)
3 $analyzersPaths = Join-Path (Join-Path (Split-Path -Path $toolsPath -Parent) "analyzers" ) * -Resolve
5 foreach($analyzersPath in $analyzersPaths)
7 # Install the language agnostic analyzers.
8 if (Test-Path $analyzersPath)
10 foreach ($analyzerFilePath in Get-ChildItem $analyzersPath -Filter *.dll)
12 if($project.Object.AnalyzerReferences)
14 $project.Object.AnalyzerReferences.Add($analyzerFilePath.FullName)
20 # $project.Type gives the language name like (C# or VB.NET)
22 if($project.Type -eq "C#")
24 $languageFolder = "cs"
26 if($project.Type -eq "VB.NET")
28 $languageFolder = "vb"
30 if($languageFolder -eq "")
35 foreach($analyzersPath in $analyzersPaths)
37 # Install language specific analyzers.
38 $languageAnalyzersPath = join-path $analyzersPath $languageFolder
39 if (Test-Path $languageAnalyzersPath)
41 foreach ($analyzerFilePath in Get-ChildItem $languageAnalyzersPath -Filter *.dll)
43 if($project.Object.AnalyzerReferences)
45 $project.Object.AnalyzerReferences.Add($analyzerFilePath.FullName)