in SamplesV1/ADFSecurePublish/AdfKeyVaultDeployment/AdfBuild.cs [29:65]
public async Task<bool> Build(string projPath, string buildType = "rebuild", string buildConfig = "Debug")
{
logger.Write($"Building '{projPath}'");
return await Task.Run(() =>
{
string devenv = Path.Combine(GetVisualStudioInstalledPath(), "devenv.com");
ProcessStartInfo startInfo = new ProcessStartInfo
{
CreateNoWindow = true,
UseShellExecute = false,
RedirectStandardOutput = true,
FileName = devenv,
WindowStyle = ProcessWindowStyle.Hidden,
Arguments =
$"\"{projPath}\" /{buildType} {buildConfig} /project \"{projPath}\" /projectconfig {buildConfig}"
};
bool result;
using (Process process = Process.Start(startInfo))
{
string outputLine;
while ((outputLine = process.StandardOutput.ReadLine()) != null)
{
logger.Write(outputLine);
}
process.WaitForExit();
result = process.ExitCode == 0;
return result;
}
});
}