"use strict"; var settings = require('../../settings'); var dotnetbuilderwrapper = require('./dotnetbuilderwrapper'); module.exports = function (params, processor) { var compileParams = { command: "compile", SolutionPath: processor.context.exported + "/" + params.solution, Target: params.target, OutputDirectory: params.overrideOutputDirectory }; if (!settings.skipCodeSigning && !params.skipCodeSigning) { compileParams.SigningKey = settings.codeSigningKeyFile; } if (settings.isCodeAnalysisUnsupported) { if (params.forceCodeAnalysis) { processor.onError("Code analysis is not supported"); processor.done(); return; } } else { if (!settings.ignoreCodeAnalysisByDefault || params.forceCodeAnalysis) { compileParams.CodeAnalysisRuleSet = settings.codeAnalysisRuleSet; } } return dotnetbuilderwrapper(compileParams, processor); }